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仕様ドキュメントとして分類されるようにすることです。