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' を使用しています。
その他の拡張