WSDL ポート

WSDLのポートは、ウェブサービスが提供するインターフェース(合法な操作)を記述できます。

WSDL ポート

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

それは以下の要素を記述できます ウェブサービス、実行可能な操作、および関連するメッセージ

ポートはウェブサービスへの接続ポイントを定義します。この要素は伝統的なプログラミング言語のライブラリ(またはモジュール、またはクラス)に相当し、各操作は伝統的なプログラミング言語の関数に相当します。

操作タイプ

リクエスト-応答は最も一般的な操作タイプですが、WSDLは4つのタイプを定義しています:

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

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」と呼ばれる一方向の操作を定義しています。

この "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" という名前のパラメータが含まれます。