WSDL 1.1のモデル構造の作成

<< 目次を表示 >>

ページ位置:  その他の記法・モデリング > SOAとXML > Service Oriented Architecture > WSDL(Webサービス) >

WSDL 1.1のモデル構造の作成

Enterprise Architectでは、ツールボックスにあるWSDLグループを利用して、WSDLのドキュメントをモデリングすることができます。

 

WSDLはステレオタイプ"WSDL"が付加されたコンポーネント要素として表現されます。また、WSDL 名前空間を表現するためにパッケージ要素を利用します。

 

このパッケージ要素の階層が、対象のWSDLの名前空間となり、そのパッケージにXSDの型やメッセージ・ポートタイプ・バインディングとサービスが格納されます。サンプルのWSDLのパッケージ構成は、ツールボックスのWSDL要素をダイアグラム内に配置することで、モデルブラウザ内に簡単に作成することができます。このパッケージ構成をテンプレートとして利用することもできます。

 

 

WSDLの構成要素

WSDL

要素の種類

説明

型はXMLスキーマの中で定義されます。WSDLメッセージにおける通信やWebサービスで利用されます。«XSDelement», «XSDsimpleType» および «XSDcomplexType» のステレオタイプ付き要素を、ツールボックスのXMLスキーマのページからドロップして配置します。

(参考:XSDのモデリング)

メッセージ

WSDLメッセージは、Webサービスでやりとりされるデータを明確にします。それぞれのメッセージ要素には、1つ以上のメッセージパートが含まれます。メッセージパートは、通信されるXSDのデータ型が明示された属性です。

ポートタイプ

WSDLポートタイプはWebサービスの中心となる、必須要素です。それぞれのポートタイプは、一連のポートタイプ操作で構成されます。ポートタイプ操作は、メッセージの交換(インターフェースを通したデータの入出力)を明確にします。ポートタイプ操作は、失敗時の処理についても明確にします。

バインディング

バインディングは特定のポートタイプのために定義される操作やメッセージのプロトコルとデータ形式を指定するためのものです。それぞれの«WSDLbinding»クラスは «WSDLportType» インターフェースを実装します。ポートタイプ要素のポートタイプ操作は、バインディング操作として自動的にバインディング要素にコピーされます。

サービス

WSDLサービスはWebサービスのインターフェースを定義します。サービスは特定のバインディングで示される、一連のポートタイプで記述されます。そのバインディングとの間は、関連の関係で結ばれます。これにより、データ構造をカプセル化して扱うことができます。

ドキュメント

WSDLドキュメントは«WSDL»のステレオタイプを持つコンポーネント要素として表現されます。この要素から、WSDLファイルを生成することができます。

複数のWSDLドキュメントにまたがって、スキーマの型・メッセージ・ポートタイプ・バインディングやサービスを再利用するためにWSDLドキュメント要素を複数作成することができます。それぞれのドキュメント要素は同じ設定にすることもできますし、異なる設定にすることもできます。

 

 

手順:  

#

操作方法

1

モデルブラウザ内でパッケージを作成します。

2

そのパッケージ内にダイアグラムを作成します。

3

作成するダイアグラムは、クラス図とします。そのクラス図を開きます。

4

ツールボックスの「WSDL」グループを選択します。選択できない場合には、パースペクティブを切り替える必要があります。

5

名前空間要素をダイアグラム内にドロップします。

6

WSDLパッケージの名前と対象の名前空間を指定します。OKボタンを押すと、パッケージ構成が自動的に作成されます。

 

別の方法:

モデル変換の機能で、インターフェース要素に対してWSDLのルールを利用することでも作成できます。

 

 

サンプルのWSDLパッケージ構成:

WSDLnamespaceパッケージはEnterprise ArchitectのWSDLモデリングのためのパッケージ構成を格納しています。

メッセージやポートタイプなどの構成要素は、それぞれのパッケージ内でモデリングされます。

 

 

注意:

  • WSDLnamespaceパッケージには複数のWSDLコンポーネント要素を格納することもできます。
  • WSDLのステレオタイプが付加されたコンポーネント要素からは、WSDLファイルの生成が可能です。

 

 

参照: