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" という名前のパラメータがあります。
その他の拡張