- UDDI教程
- UDDI - 首页
- UDDI - 概述
- UDDI - 元素
- UDDI - 技术架构
- UDDI - 数据模型
- UDDI - 接口
- UDDI - 使用示例
- UDDI与WSDL
- UDDI - 实现
- UDDI - 规范
- UDDI - 总结
- UDDI API 参考
- UDDI - API 快速参考
- UDDI 有用资源
- UDDI - 快速指南
- UDDI - 有用资源
- UDDI - 讨论
UDDI与WSDL
UDDI 数据模型定义了用于存储关于企业及其发布的 Web 服务信息的通用结构。UDDI 数据模型是完全可扩展的,包括多个重复的序列信息结构。
然而,WSDL 用于描述 Web 服务的接口。WSDL 与 UDDI 的使用相当简单。
在 UDDI 中,WSDL 使用businessService、bindingTemplate 和 tModel 信息的组合来表示。
与在 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 规范文档。
广告