UDDI与WSDL



UDDI 数据模型定义了用于存储关于企业及其发布的 Web 服务信息的通用结构。UDDI 数据模型是完全可扩展的,包括多个重复的序列信息结构。

然而,WSDL 用于描述 Web 服务的接口。WSDL 与 UDDI 的使用相当简单。

  • 在 UDDI 中,WSDL 使用businessService、bindingTemplatetModel 信息的组合来表示。

  • 与在 UDDI 中注册的任何服务一样,有关服务的通用信息存储在businessService 数据结构中,而关于如何以及在何处访问服务的信息则存储在一个或多个关联的bindingTemplate 结构中。每个bindingTemplate 结构都包含一个包含服务网络地址的元素,并与一个或多个描述并唯一标识服务的tModel 结构关联。

  • 当 UDDI 用于存储 WSDL 信息或指向 WSDL 文件的指针时,tModel 应按照约定称为类型wsdlSpec,这意味着overviewDoc 元素被明确标识为指向 WSDL 服务接口定义。

  • 对于 UDDI,WSDL 内容被分成两个主要元素:接口文件和实现文件。

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 规范文档。

广告
© . All rights reserved.