WSDL バインディング


WSDL バインディングは、Web サービスにメッセージ形式とプロトコル詳細を定義できます。


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

name 属性はバインドの名前を定義し、type 属性はバインドに使用するポートを指します。この例では 'glossaryTerms' ポートです。

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

style 属性は 'rpc' または 'document' を指定できます。この例では document を使用します。transport 属性は使用する SOAP プロトコルを定義します。この例では HTTP を使用します。

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

各操作について、対応する SOAP 動作を定義する必要があります。また、入力と出力をどのようにエンコードするかを定義する必要があります。この例では 'literal' を使用しています。

その他の拡張