WSDL-要素
WSDLは、Webサービスを3つの特定の識別可能な要素に分解します。これらの要素は、一度定義すると結合または再利用できます。
個別に定義できるWSDLの3つの主要な要素は次のとおりです。
- Types
- Operations
- Binding
WSDLドキュメントにはさまざまな要素がありますが、これらはこれら3つの主要な要素に含まれており、個別のドキュメントとして作成し、組み合わせたり再利用したりして、完全なWSDLファイルを形成できます。
WSDL要素
WSDLドキュメントには次の要素が含まれています-
Definition−これはすべてのWSDLドキュメントのルート要素です。これは、Webサービスの名前を定義し、ドキュメントの残りの部分で使用される複数の名前空間を宣言し、ここで説明するすべてのサービス要素を含みます。
Data types −メッセージで使用されるデータ型は、XMLスキーマの形式です。
Message −これは、ドキュメント全体として、またはメソッド呼び出しにマップされる引数として提示されるメッセージの形式での、データの抽象的な定義です。
Operation −メッセージを受け入れて処理するのは、メソッド、メッセージキュー、またはビジネスプロセスの命名など、メッセージの操作の抽象的な定義です。
Port type−これは、1つ以上のエンドポイントにマップされた操作の抽象的なセットであり、バインディングの操作のコレクションを定義します。操作のコレクションは抽象的であるため、さまざまなバインディングを介して複数のトランスポートにマップできます。
Binding −これは、特定のポートタイプに対して定義された操作とメッセージの具体的なプロトコルとデータ形式です。
Port −バインディングとネットワークアドレスの組み合わせであり、サービス通信のターゲットアドレスを提供します。
Service−ファイル内のサービス定義を含む関連エンドポイントのコレクションです。サービスはバインディングをポートにマップし、拡張性の定義を含めます。
これらの主要な要素に加えて、WSDL仕様では次のユーティリティ要素も定義されています。
Documentation −この要素は、人間が読める形式のドキュメントを提供するために使用され、他のWSDL要素内に含めることができます。
Import −この要素は、他のWSDLドキュメントまたはXMLスキーマをインポートするために使用されます。
NOTE − WSDLパーツは通常、Webサービス対応ツールを使用して自動的に生成されます。
WSDLドキュメントの構造
WSDLドキュメントの主な構造は次のようになります-
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
WSDLドキュメントには、拡張要素やサービス要素などの他の要素を含めることもできます。これにより、複数のWebサービスの定義を1つのWSDLドキュメントにグループ化できます。
さらに進んで、WSDLドキュメントの例を分析します。