Uddi-with-wsdl
提供:Dev Guides
WSDLを使用したUDDI
UDDIデータモデルは、ビジネスおよび公開するWebサービスに関する情報を格納するための一般的な構造を定義します。 UDDIデータモデルは、情報の繰り返しシーケンス構造を含む、完全に拡張可能です。
ただし、WSDLはWebサービスのインターフェースを記述するために使用されます。 WSDLは、UDDIで使用するのが非常に簡単です。
- WSDLは、businessService、bindingTemplate、、および_tModel_情報の組み合わせを使用して、UDDIで表されます。
- UDDIに登録されたサービスと同様に、サービスに関する一般情報は_businessService_データ構造に格納され、サービスがアクセスされる方法と場所に固有の情報は1つ以上の関連_bindingTemplate_構造に格納されます。 各_bindingTemplate_構造には、サービスのネットワークアドレスを含む要素が含まれており、サービスを記述して一意に識別する1つ以上の_tModel_構造が関連付けられています。
- UDDIを使用してWSDL情報またはWSDLファイルへのポインターを保存する場合、_tModel_は慣例により_wsdlSpec_型として参照する必要があります。つまり、_overviewDoc_要素はWSDLサービスインターフェイス定義を指していると明確に識別されます。
- UDDIの場合、WSDLの内容は、インターフェイスファイルと実装ファイルの2つの主要な要素に分割されます。
Hertz予約システムWebサービスは、UDDIとWSDLがどのように連携するかの具体例を提供します。 これは、このWebサービスの<tModel>です-
<tModel authorizedName = "..." operator = "..." tModelKey = "...">
<name>HertzReserveService</name>
<description xml:lang = "en">
WSDL description of the Hertz reservation service interface
</description>
<overviewDoc>
<description xml:lang = "en">
WSDL source document.
</description>
<overviewURL>
http://mach3.ebphost.net/wsdl/hertz_reserve.wsdl
</overviewURL>
</overviewDoc>
<categoryBag>
<keyedReference tModelKey = "uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyName = "uddi-org:types" keyValue = "wsdlSpec"/>
</categoryBag>
</tModel>
キーポイントは-
- overviewURL要素は、サービスインターフェイス定義のWSDLファイルがある場所へのURLを提供します。 これにより、人間とUDDI/WSDL対応ツールがサービスインターフェイス定義を見つけることができます。
- categoryBagのkeyedReference要素の目的は、このtModelがWSDL仕様ドキュメントとして分類されるようにすることです。