WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
WSDL - Web Services Description Language 2 Cosa è ? Documento Xml che fornisce linterfaccia per accedere al web service che descrive Metodi pubblici Informazioni sul tipo di dati (input/output) Informazioni relative al protocollo di trasporto Localizzazione del servizio
WSDL - Web Services Description Language 3 Anatomia
WSDL - Web Services Description Language 4 Elementi di un documento WSDL (1) i tipi di dato usati dal Web service la definizione astratta dei dati trasferiti le operazioni astratte che costituiscono il Web service
WSDL - Web Services Description Language 5 Elementi di un documento WSDL (2) il protocollo concreto ed il formato dei dati usati dal Web service lindirizzo di un singolo punto di terminazione della comunicazione unaggregazione di porte collegate
WSDL - Web Services Description Language 6 WSDL Types Definisce i tipi di dato usati come argomento del Web service ed i tipi dei valori di ritorno restituiti dopo lesecuzione preferibilmente XML Schema spazi di nome XSD SOAP
WSDL - Web Services Description Language 7 Messaggi di un web service Sono le interazioni tra un client ed un server lelemento Message descrive i messaggi che possono essere scambiati definizione logica di un tipo di messaggio che possa essere usato in operazioni elencate in un elemento portType Input, Output, messaggio di errore componenti un messaggio deve avere obbligatoriamente un nome locale
WSDL - Web Services Description Language 8 Componenti di un elemento Usa il namespace WSDL Zero o più Part part name part type deve rispettare XML Schema
WSDL - Web Services Description Language 9 WSDL Port Type (ver 1.1) WSDL definisce 4 primitive di trasmissione che un punto di terminazione può supportare One-way viene ricevuta una richiesta ma non viene restitutita una risposta Request-response lendpoint fornitore del servizio riceve una richiesta ed invia una risposta correlata Solicit-response usato in caso di polling Notification loperazione è composta da un solo messaggio in uscita dal fornitore di servizio
WSDL - Web Services Description Language 10 WSDL Port Type (ver 2.0) The in-out pattern Comparabile con il Request-Response The out-in pattern Equivalente al solicit-response della versione 1.1 The in-only pattern Essenzialmente supporta il MEP fire and forget The out-only pattern Viene utilizzato principalmente per eventi di notifica
WSDL - Web Services Description Language 11 WSDL Port Type (ver 2.0) The robust in-only pattern Una variante del in-only che fornisce lopzione di lanciare un messaggio di fault come risultato di un errore The robust out-only pattern Variante del out-only che fornisce lopzione di lanciare un mesaggio di fault alla ricezione del messaggio The in-optional-out pattern Simile al in-out. Questa variante introduce che linvio di un messaggio di ritorno è opzionale e può non essere atteso dal service requestor che origina la comunicazione. Questo MEP supporta inoltre la generazione di messaggi di fault The out-optional-in pattern Linverso del precedente.
WSDL - Web Services Description Language 12 WSDL Binding Definisce il formato dei messaggi Per un determinato portType, defisce protocolli per operazioni messaggi
WSDL - Web Services Description Language 13 WSDL Service Una porta definisce un singolo punto di terminazione la porta può essere usata per labbinamento porte multiple possono riferirsi allo stesso indirizzo specificando protocolli diversi un Service è costituito dallinsieme delle porte definite
WSDL - Web Services Description Language 14 FINE