Bindowanie WSDL

Bindowanie WSDL może definiować format wiadomości i szczegóły protokołu usługi web.

Przypisany do SOAP

Jeden Żądanie - Odpowiedź Przykład operacji:

<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 Element ma dwa atrybuty - atrybut name i atrybut type.

Atrybut name definiuje nazwę binding, a atrybut type wskazuje na port używany do binding, w tym przykładzie to port "glossaryTerms".

soap:binding Element ma dwa atrybuty - atrybut style i atrybut transport.

Atrybut style może przyjąć wartość "rpc" lub "document". W tym przykładzie użyliśmy document. Atrybut transport definiuje używany protokół SOAP. W tym przykładzie użyliśmy HTTP.

operation Element definiuje operatory dostarczane przez każdy port.

Dla każdej operacji, odpowiednia akcja SOAP musi być zdefiniowana. Jednocześnie musisz określić, jak kodować wejście i wyjście. W tym przykładzie użyliśmy "literal".