WSDL文書
WSDL文書は、単純なXMLドキュメントです。
これは、Webサービスの定義された記述のシリーズが含まれています。
WSDL文書構造
Webサービスを記述するためにこれらの主要な要素を使用してWSDLドキュメントは、次のとおりです。
元素 | 定义 |
---|---|
<portType> | web service 执行的操作 |
<message> | web service 使用的消息 |
<types> | web service 使用的数据类型 |
<binding> | web service 使用的通信协议 |
WSDL文書の主な構造の一つは、次のようになります。
<types>
data type definitions........
</types>
<message>
definition of the data being communicated....
</message>
<portType>
set of operations......
</portType>
<binding>
protocol and data format specification....
</binding>
</definitions>
WSDL文書は、単一のWSDL文書で定義された組み合わせのWebサービスの数を保持することができ、そのような拡張要素とサービス要素のような他の要素を含んでいてもよいです。
WSDLポート
<portTypeの>要素は、最も重要なWSDL要素です。
これは、サービス操作を行うことができ、ウェブメッセージとして記述することができます。
<portTypeの>要素は、従来のプログラミング言語の関数ライブラリ(またはモジュール、またはクラス)で比較することができますすることができます。
WSDLメッセージ
<メッセージ>要素は、操作のデータ要素を定義します。
各メッセージは、1つ以上のコンポーネントから構成されています。 部品は、従来のプログラミング言語の関数呼び出しのパラメータと比較することができます。
WSDL型
<types>要素は、Webサービスによって使用されるデータ型を定義します。
WSDLは、データ型を定義するXMLスキーマ構文を使用して、プラットフォーム中立性を最大にします。
WSDLバインディング
<binding>要素は、各ポートのメッセージ・フォーマットとプロトコルの詳細を定義します。
WSDLインスタンス
これは、WSDL文書の簡略化された割合です。
<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」に<portTypeの>要素は、 ポートの名前として定義されているこの例では、「getTermは「 操作の名前として定義されます。
操作"getTerm」は「getTermRequest」と呼ばれる入力メッセージ 、および「getTermResponse」と呼ばれる出力メッセージを持っています。
<メッセージ>要素は、各メッセージのコンポーネントを定義し 、型に関連付けられたデータ。
従来のプログラミングと比較すると、glossaryTermsは関数ライブラリで、「getTermは「入力パラメータを持つ「getTermRequest」機能であり、getTermResponseのパラメータを返します。