WSDL ポート


<portType><portType> 要素は最も重要な WSDL 要素です。


WSDL ポート

<portType><portType> 要素は最も重要な WSDL 要素です。

これは、Web サービス、実行可能な操作、および関連するメッセージを記述できます。

<portType> 要素は、従来のプログラミング言語における関数ライブラリ(またはモジュール、またはクラス)に例えることができます。


操作タイプ

リクエスト-レスポンスが最も一般的な操作タイプですが、WSDL では4つのタイプが定義されています。

タイプ 定義
One-way この操作はメッセージを受信しますが、レスポンスを返しません。
Request-response この操作はリクエストを受信し、レスポンスを返します。
Solicit-response この操作はリクエストを送信し、レスポンスを待ちます。
Notification この操作はメッセージを送信しますが、レスポンスを待ちません。


One-Way 操作

one-way 操作の例:

例

<message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation> </portType >

この例では、ポート "glossaryTerms" が "setTerm" という名前の one-way 操作を定義しています。

この "setTerm" 操作は、新しい用語集項目メッセージの入力を受け取ります。これらのメッセージは "newTermValues" という名前のメッセージを使用し、入力パラメータ "term" と "value" を持ちます。ただし、この操作には出力は定義されていません。


Request-Response 操作

request-response 操作の例:

例

<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>

この例では、ポート "glossaryTerms" が "getTerm" という名前の request-response 操作を定義しています。

"getTerm" 操作は "getTermRequest" という名前の入力メッセージをリクエストします。このメッセージには "term" という名前のパラメータがあり、"getTermResponse" という名前の出力メッセージを返します。この出力メッセージには "value" という名前のパラメータがあります。

その他の拡張