WSDL Document
Un document WSDL n'est qu'un simple document XML.
Il contient une série de définitions qui décrivent un service web.
Structure d'un document WSDL
Les documents WSDL utilisent ces éléments principaux pour décrire un service web :
| Élément | Définition |
|---|---|
| <portType> | Opérations effectuées par le service web |
| <message> | Messages utilisés par le service web |
| <types> | Types de données utilisés par le service web |
| <binding> | Protocoles de communication utilisés par le service web |
La structure principale d'un document WSDL est similaire à ceci :
Exemple de document WSDL
Un document WSDL peut contenir d'autres éléments, tels que des éléments d'extension, et un élément service. Cet élément peut combiner les définitions de plusieurs services web en un seul document WSDL.
Port WSDL
<portType>Cet élément est l'élément WSDL le plus important.
Il peut décrire un service web, les opérations qui peuvent être effectuées et les messages associés.
Vous pouvez comparer l'élément <portType> à une bibliothèque de fonctions (ou un module, ou une classe) dans les langages de programmation traditionnels.
Message WSDL
<message>Cet élément définit les éléments de données d'une opération.
Chaque message se compose d'une ou plusieurs parties. Ces parties peuvent être comparées aux paramètres d'un appel de fonction dans les langages de programmation traditionnels.
Types WSDL
<types>L'élément définit les types de données utilisés par le service web.
Pour une neutralité maximale vis-à-vis des plateformes, WSDL utilise la syntaxe XML Schema pour définir les types de données.
Liaisons WSDL
<binding>L'élément définit le format des messages et les détails du protocole pour chaque port.
Exemple WSDL
Voici un fragment simplifié d'un document WSDL :
Exemple
Dans cet exemple,<portType>L'élément définit "glossaryTerms" comme le nom d'un certainport, et définit "getTerm" comme une certaineopération.
L'opération "getTerm" a unmessage d'entrée nommé "getTermRequest", et unmessage de sortie nommé "getTermResponse".。
<message>L'élément peut définir lespartiesde chaque message, ainsi que les types de données associés.
Comparé à la programmation traditionnelle, glossaryTerms est une bibliothèque de fonctions, et "getTerm" est une fonction avec un paramètre d'entrée "getTermRequest" et un paramètre de retour getTermResponse.
Autres extensions