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">
<オペレーション名="getTerm">
<input message="getTermRequest"/>
<出力メッセージ="getTermResponse"/>
</portType>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
Transport="http://schemas.xmlsoap.org/soap/http " />
<操作>
<石鹸:操作 soapAction="http://example.com/getTerm"/>
</operation>
</binding>
binding <part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<オペレーション名="getTerm">
<input message="getTermRequest"/>
<出力メッセージ="getTermResponse"/>
</portType>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
Transport="http://schemas.xmlsoap.org/soap/http " />
<操作>
<石鹸:操作 soapAction="http://example.com/getTerm"/>
</operation>
</binding>
name 属性はバインディングの名前を定義し、type 属性はバインディングに使用されるポート (この場合は「glossaryTerms」ポート) を指します。
soap:binding
要素には、style 属性と Transport 属性という 2 つの属性があります。style 属性は、「rpc」または「document」の値を取ることができます。この例ではドキュメントを使用します。トランスポート属性は、使用する SOAP プロトコルを定義します。この例では HTTP を使用します。
operation
要素は、各ポートによって提供される演算子を定義します。各操作に対して、対応する SOAP 動作を定義する必要があります。また、入力と出力をエンコードする方法についても説明します。この例では「リテラル」を使用します。