Document WSDL
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 du document WSDL
Le document WSDL utilise ces éléments principaux pour décrire un service Web :
元素 | 定义 |
---|---|
<portType> | web service 执行的操作 |
<message> | web service 使用的消息 |
<types> | web service 使用的数据类型 |
<binding> | web service 使用的通信协议 |
La structure principale d'un document WSDL est similaire à celle-ci :
<types>
définitions de types de données.....
</types>
<message>
définition des données communiquées....
</message>
<portType>
ensemble d'opérations......
</portType>
<binding>
spécification du protocole et du format de données....
</binding>
</definitions>
Les documents WSDL peuvent contenir d'autres éléments, tels que des éléments d'extension, et Élément de service qui combine les définitions de plusieurs services Web dans un seul document WSDL.
Port WSDL L'élément
<portType> 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.
L'élément <portType> peut être comparé à une bibliothèque de fonctions (ou un module, ou une classe) dans un langage de programmation traditionnel.
Message WSDL L'élément
<message> définit l'élément de données d'une opération.
Chaque message se compose d'une ou plusieurs parties. Ces composants peuvent être comparés aux paramètres d'un appel de fonction dans un langage de programmation traditionnel. L'élément
Types WSDL
<types> définit les types de données utilisés par le service Web.
Pour une neutralité maximale de la plateforme, WSDL utilise la syntaxe XML Schema pour définir les types de données. L'élément
WSDL Bindings
<binding> définit le format du message et les détails du protocole pour chaque port.
Exemple WSDL
Il s'agit d'un extrait simplifié d'un document WSDL :
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<nom de l'opération="getTerm">
<input message="getTermRequest"/>
<message de sortie="getTermResponse"/>
</opération>
</portType>
Dans cet exemple, l'élément <portType> définit "glossaryTerms" comme le nom d'un port et "getTerm" comme un nom d'opération. L'opération
"getTerm" a un message d'entrée nommé "getTermRequest" et un message de sortie nommé "getTermResponse". L'élément
<message> définit la partie de chaque message, ainsi que le type de données associé.
Par rapport à la programmation traditionnelle, glossaryTerms est une bibliothèque de fonctions, et "getTerm" est une fonction avec le paramètre d'entrée "getTermRequest" et le paramètre de retour getTermResponse.