WSDL sidonta

WSDL-sidos voi määrittää web-palvelun viestimuodon ja protokollatiedot.

Sidottu SOAP:ään

Yksi Pyyntö - Vastaus Toiminnan esimerkki:

<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 Elementillä on kaksi ominaisuutta - name-ominaisuus ja type-ominaisuus.

name-ominaisuus määrittää sidonnan nimen, ja type-ominaisuus viittaa porttiin, jota sidonta käyttää, tässä esimerkissä on "glossaryTerms"-portti.

soap:binding Elementillä on kaksi ominaisuutta - style-ominaisuus ja transport-ominaisuus.

style-ominaisuus voi olla "rpc" tai "document". Tässä esimerkissä käytämme document. transport-ominaisuus määrittää käytettävän SOAP-protokollan. Tässä esimerkissä käytämme HTTP.

operation Elementti määrittää jokaisen portin tarjoaman operaattorin.

Jokaiselle toiminnalle on määritettävä vastaava SOAP-toiminto. Samalla sinun on määritettävä, miten syötteet ja ulostulot koodataan. Tässä esimerkissä käytimme "literal".