Port WSDL
L'élément
<portType> est l'élément WSDL le plus important.
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.
Type d'opération
La demande-réponse est le type d'opération le plus courant, mais WSDL définit quatre types :
类型 | 定义 |
---|---|
One-way | 此操作可接受消息,但不会返回响应。 |
Request-response | 此操作可接受一个请求并会返回一个响应 |
Solicit-response | 此操作可发送一个请求,并会等待一个响应。 |
Notification | 此操作可发送一条消息,但不会等待响应。 |
Opération à sens unique
Un exemple d'opération à sens unique :
<part name="term" type="xs:string"/>
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<nom de l'opération="setTerm">
<input name="newTerm" message="newTermValues"/>
</operation>
</portType >
Dans cet exemple, le port "glossaryTerms" définit une opération unidirectionnelle nommée "setTerm".
L'opération "setTerm" accepte l'entrée de nouveaux messages d'élément terminologique à l'aide d'un message appelé "newTermValues" avec les paramètres d'entrée "term" et "value". Cependant, aucune sortie n'est définie pour cette opération.
Opération requête-réponse
Un exemple d'opération requête-réponse :
<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"/>
</operation>
</portType>
Dans cet exemple, le port "glossaryTerms" définit une opération requête-réponse nommée "getTerm".
L'opération "getTerm" demandera un message d'entrée nommé "getTermRequest" avec un paramètre nommé "term" et renverra un message de sortie nommé "getTermResponse" avec ce message Prend un paramètre nommé "value".