WSDL バインディング

WSDLバインドはウェブサービスにメッセージ形式とプロトコルの詳細を定義できます。

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 要素には name 属性と type 属性の2つの属性があります。

name 属性は binding の名前を定義し、type 属性は binding に使用されるポートを指します。この例では "glossaryTerms" ポートです。

soap:binding 要素には style 属性と transport 属性の2つの属性があります。

style 属性は "rpc" または "document" から選択できます。この例では document を使用しています。transport 属性は使用する SOAP プロトコルを定義します。この例では HTTP を使用しています。

operation 要素は各ポートが提供する操作を定義します。

各操作に対して、対応する SOAP 行動が定義されなければなりません。同時に、入力および出力のエンコーディング方法も指定する必要があります。この例では "literal" を使用しています。