WSDL - Elements
WSDL suddivide i servizi Web in tre elementi specifici e identificabili che possono essere combinati o riutilizzati una volta definiti.
I tre elementi principali di WSDL che possono essere definiti separatamente sono:
- Types
- Operations
- Binding
Un documento WSDL ha vari elementi, ma sono contenuti all'interno di questi tre elementi principali, che possono essere sviluppati come documenti separati e quindi possono essere combinati o riutilizzati per formare file WSDL completi.
Elementi WSDL
Un documento WSDL contiene i seguenti elementi:
Definition- È l'elemento radice di tutti i documenti WSDL. Definisce il nome del servizio Web, dichiara più spazi dei nomi utilizzati nel resto del documento e contiene tutti gli elementi del servizio descritti qui.
Data types - I tipi di dati da utilizzare nei messaggi sono sotto forma di schemi XML.
Message - È una definizione astratta dei dati, sotto forma di un messaggio presentato come un intero documento o come argomenti da mappare a una chiamata di metodo.
Operation - È la definizione astratta dell'operazione per un messaggio, come la denominazione di un metodo, una coda di messaggi o un processo aziendale, che accetterà ed elaborerà il messaggio.
Port type- È un insieme astratto di operazioni mappate su uno o più punti finali, che definiscono la raccolta di operazioni per un'associazione; la raccolta di operazioni, poiché è astratta, può essere mappata a più trasporti attraverso vari binding.
Binding - È il protocollo concreto e i formati di dati per le operazioni e i messaggi definiti per un particolare tipo di porta.
Port - È una combinazione di un indirizzo di associazione e di rete, che fornisce l'indirizzo di destinazione della comunicazione del servizio.
Service- Si tratta di una raccolta di endpoint correlati che comprendono le definizioni di servizio nel file; i servizi mappano l'associazione alla porta e includono eventuali definizioni di estensibilità.
Oltre a questi elementi principali, la specifica WSDL definisce anche i seguenti elementi di utilità:
Documentation - Questo elemento viene utilizzato per fornire documentazione leggibile dall'utente e può essere incluso in qualsiasi altro elemento WSDL.
Import - Questo elemento viene utilizzato per importare altri documenti WSDL o schemi XML.
NOTE - Le parti WSDL vengono generalmente generate automaticamente utilizzando strumenti che riconoscono i servizi Web.
La struttura del documento WSDL
La struttura principale di un documento WSDL è simile a questa:
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
Un documento WSDL può contenere anche altri elementi, come elementi di estensione e un elemento di servizio che rende possibile raggruppare le definizioni di diversi servizi Web in un unico documento WSDL.
Procedi ulteriormente per analizzare un esempio di documento WSDL.