Liaison WSDL

Les liaisons WSDL peuvent définir les formats de messages et les détails des protocoles pour les services web.

Lié à SOAP

Un Requête - Réponse Exemple d'opération :

<message name="getTermRequest">
   <part name="term" type="xs:string" />
</message>
<message name="getTermResponse">
   <part name="value" type="xs:string" />
</message>
<portType name="glossaryTerms">
  <operation name="getTerm">
      <input message="getTermRequest" />
      <output message="getTermResponse" />
  </operation>
</portType>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
  <operation>
    <soap:operation
     soapAction="http://example.com/getTerm" />
    <input>
      <soap:body use="literal" />
    </input>
    <output>
      <soap:body use="literal" />
    </output>
  </operation>
</binding>

binding L'élément a deux attributs - l'attribut name et l'attribut type.

L'attribut name définit le nom de la liaison, tandis que l'attribut type pointe vers le port utilisé pour la liaison, dans cet exemple c'est le port "glossaryTerms".

soap:binding L'élément a deux attributs - l'attribut style et l'attribut transport.

L'attribut style peut prendre les valeurs "rpc" ou "document". Dans cet exemple, nous utilisons document. L'attribut transport définit le protocole SOAP à utiliser. Dans cet exemple, nous utilisons HTTP.

operation L'élément définit les opérateurs fournis par chaque port.

Pour chaque opération, une action SOAP correspondante doit être définie. En même temps, vous devez définir comment encoder les entrées et les sorties. Dans cet exemple, nous avons utilisé "literal".