WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott....
-
Upload
rocco-damiani -
Category
Documents
-
view
220 -
download
1
Transcript of WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott....
WSDL(Web Services Description
Language)
Laurea Magistrale Laurea Magistrale in Informaticain Informatica
Reti 2 (2006/07)Reti 2 (2006/07)
dott. Federico [email protected]
WSDL - Web Services Description Language 2
Cosa è ?
Documento Xml che fornisce l’interfaccia 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)
<wsdl:types>
i tipi di dato usati dal Web service
<wsdl:message>
la definizione astratta dei dati trasferiti
<wsdl:portType>
le operazioni astratte che costituiscono il Web service
WSDL - Web Services Description Language 5
Elementi di un documento WSDL (2)
<wsdl:binding>
il protocollo concreto ed il formato dei dati usati dal Web service
<wsdl:port>
l’indirizzo di un singolo punto di terminazione della comunicazione
<wsdl:service>
un’aggregazione di porte collegate
WSDL - Web Services Description Language 6
WSDL Types
Definisce i tipi di dato usati come argomentodel Web service ed i tipi dei valori di ritornorestituiti dopo l’esecuzione
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
l’elemento 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 <message>
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 l’endpoint fornitore del servizio riceve una richiesta ed
invia una risposta correlata Solicit-response
usato in caso di polling Notification
l’operazione è 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 l’opzione di lanciare
un messaggio di fault come risultato di un errore
The robust out-only pattern Variante del out-only che fornisce l’opzione di lanciare un
mesaggio di fault alla ricezione del messaggio
The in-optional-out pattern Simile al in-out. Questa variante introduce che l’invio 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 L’inverso 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 l’abbinamento
porte multiple possono riferirsi allo stesso indirizzo specificando protocolli diversi
un Service è costituito dall’insieme delle porte definite
WSDL - Web Services Description Language 14
FINE