WSDLポート
<portTypeの>要素は、最も重要なWSDL要素です。
WSDLポート
<portTypeの>要素は、最も重要なWSDL要素です。
これは、サービス操作を行うことができ、ウェブメッセージとして記述することができます。
<portTypeの>要素は、従来のプログラミング言語の関数ライブラリ(またはモジュール、またはクラス)で比較することができますすることができます。
動作型
要求 - 応答は、最も一般的な操作タイプですが、WSDLは、4つのタイプを定義しています。
类型 | 定义 |
---|---|
One-way | 此操作可接受消息,但不会返回响应。 |
Request-response | 此操作可接受一个请求并会返回一个响应 |
Solicit-response | 此操作可发送一个请求,并会等待一个响应。 |
Notification | 此操作可发送一条消息,但不会等待响应。 |
ワンウェイ操作
一方向の動作例:
<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 >
<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"このメッセージと呼ばれるメッセージを使用して、これらのメッセージ。 しかし、それはこの操作のための任意の出力を定義していません。
リクエスト - レスポンス操作
要求 - 応答動作例:
<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>
<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」と呼ばれるグループを定義します。
「getTermRequest "と呼ばれる" GetTerm「アクション要求の入力メッセージは、このメッセージは、「用語」というパラメータがあり、「getTermResponse "」と、このメッセージと呼ばれる出力メッセージを返します。値 "パラメータ。