<portType> 要素は、最も重要な WSDL 要素です。
WSDL port
<portType> 要素は、最も重要な WSDL 要素です。
Web サービス、実行できる操作、および関連メッセージを記述することができます。
<portType> 要素は、従来のプログラミング言語の関数ライブラリ (またはモジュール、クラス) と比較できます。
操作タイプ
リクエスト/レスポンスは最も一般的な操作タイプですが、WSDL では次の 4 つのタイプが定義されています。受け入れられるメッセージです。しかし応答は返されません。
Request-response | このオペレーションはリクエストを受け入れ、レスポンスを返します |
Solicit-response | このオペレーションはリクエストを送信することができ、レスポンスを待ちます。 |
通知 | このアクションはメッセージを送信しますが、応答を待ちません。 |
一方向操作
一方向操作の例:
<message name="newTermValues">
<part name="term" type="xs:string"/>
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<オペレーション名="setTerm">
<input name="newTerm" message="newTermValues"/>
</operation>
</portType >
この例では、ポート「glossaryTerms」は「setTerm」という名前の一方向操作を定義します。
「setTerm」オペレーションは、入力パラメーター「term」と「value」を持つ「newTermValues」というメッセージを使用して、新しい用語項目メッセージの入力を受け入れます。ただし、この操作には出力が定義されていません。
リクエスト-レスポンスオペレーション
リクエスト-レスポンスオペレーションの例:
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<オペレーション名="getTerm">
<入力メッセージ="getTermRequest"/>
<出力メッセージ="getTermResponse"/>
</operation>
</portType>
この例では、ポート「glossaryTerms」は「getTerm」という名前の要求/応答オペレーションを定義します。
「getTerm」オペレーションは、「term」という名前のパラメータを持つ「getTermRequest」という名前の入力メッセージをリクエストし、「value」という名前のパラメータを持つ「getTermResponse」という名前の出力メッセージを返します。
|