Pengikat WSDL

WSDL 绑定可为 web service 定义消息格式和协议细节。

绑定到 SOAP

一个 请求 - 响应 操作的例子:

<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 Elemen memiliki dua atribut - atribut name dan atribut type.

Atribut name mendefinisikan nama pengikat, sementara atribut type menunjuk port yang digunakan untuk pengikat, di contoh ini adalah port "glossaryTerms".

soap:binding Elemen memiliki dua atribut - atribut style dan atribut transport.

Atribut style dapat diambil nilai "rpc" atau "document". Dalam contoh ini kami menggunakan document. Atribut transport mendefinisikan protokol SOAP yang akan digunakan. Dalam contoh ini kami menggunakan HTTP.

operasi Elemen mendefinisikan operator yang disediakan oleh setiap port.

Untuk setiap operasi, tindakan SOAP yang relevan perlu untuk ditentukan. Sebagai contoh, Anda mesti bagaimana untuk mengodekan input dan output. Dalam contoh ini kami menggunakan "literal".