📅  最后修改于: 2020-12-13 14:43:43             🧑  作者: Mango
UDDI数据模型定义了一种通用结构,用于存储有关业务及其发布的Web服务的信息。 UDDI数据模型是完全可扩展的,包括几个重复的信息序列结构。
但是,WSDL用于描述Web服务的接口。 WSDL非常容易与UDDI一起使用。
WSDL在UDDI中使用businessService,bindingTemplate和tModel信息的组合表示。
与在UDDI中注册的任何服务一样,有关该服务的一般信息存储在businessService数据结构中,而特定于如何访问该服务以及在何处访问该服务的特定信息则存储在一个或多个关联的bindingTemplate结构中。每个bindingTemplate结构都包含一个元素,该元素包含服务的网络地址,并与一个或多个tModel结构相关联,这些tModel结构描述并唯一标识该服务。
当使用UDDI来存储WSDL信息或指向WSDL文件的指针时,按惯例,应将tModel称为类型wsdlSpec ,这意味明确地将overviewDoc元素标识为指向WSDL服务接口定义。
对于UDDI,WSDL内容分为两个主要元素:接口文件和实现文件。
Hertz预订系统Web服务提供了UDDI和WSDL如何一起工作的具体示例。这是此Web服务的
HertzReserveService
WSDL description of the Hertz reservation service interface
WSDL source document.
http://mach3.ebphost.net/wsdl/hertz_reserve.wsdl
关键点是-
overviewURL元素提供可在其中找到服务接口定义WSDL文件的URL。这允许人员和UDDI / WSDL感知工具定位服务接口定义。
categoryBag中keyedReference元素的目的是确保将此tModel归类为WSDL规范文档。