UDDI(Universal Description,
Discovery and Integration),是统一描述、发现和集成协议的简称。UDDI是一套基于Web的分布式的Web Services信息注册中心的实现标准,同时也包含一组访问协议的实现标准,使得企业能将自身的Web Services注册上去,并让别的企业能够发现并访问这些Web Services。创建UDDI注册中心的目的就是帮助企业发现并使用所需要的Web Services。 工作原理 UDDI的工作方式和邮局公开发行的电话黄页相似,它可以把特定的企业信息和Web Services在Internet上广而告之,并且提供具体的联系地址和方式。 UDDI提供了一套操作方法来访问分布式的UDDI商业注册中心(UDDI
Registry)。公共的UDDI注册中心面向全球企业,不同站点之间采用P2P(对等网络)通信。也就是说,从其中任何一个站点都可以访问整个公共UDDI注册中心。UDDI商业注册中心维护了描述企业及该企业提供的Web Services的全球目录,其中的信息描述格式遵循通用的XML格式。UDDI商业注册中心是UDDI的核心组件,该注册中心使用一个XML文档来描述企业及其提供的Web Services。企业所有的UDDI商业注册信息都存储在某一个UDDI商业注册中心中。 UDDI商业注册中心所提供的信息从概念上分为三个部分: l
白页(white page)表示与企业有关的基本信息,包括企业名称、经营范围、联系地址、企业标识等; l
黄页(yellow page)依据标准分类法区分不同的行业类别,使企业能够在更大的范围内查找已经在注册中心注册的企业或Web Services; l
绿页(green page)包括企业所提供的Web Services的技术信息,其形式可能是一些指向文件或是URL的指针,而这些文件或URL是服务发现机制的必要组成部分。 UDDI的具体工作步骤: 1)
软件公司、标准化组织和程序员定义了企业如何在UDDI中注册的规划后,开始向UDDI注册中心发布这些规则的描述信息。这些规则被称为技术模型。 2)
企业向UDDI注册中心注册关于该企业及其提供的Web Services的描述。 3)
UDDI注册中心会给每个实体(技术模型及企业)指定一个在相关程序中唯一的标识符(通用唯一标识符UUID,Universally Unique ID),从而可以随时了解所有这些实体的当前情况。通用唯一标识符必须是唯一的,并且在一个UDDI注册中心中保持不变,这些UUID是一串有着固定格式的十六进制的随机字符。UUID可以用来引用与之相关联的实体。注意,在一个注册中心中创建的UUID只在该注册中心的上下文中才有效。 4)
电子交易场所和搜索引擎等其他类型的客户和商务应用程序使用UDDI注册中心来发现他们感兴趣的Web Services。 5)
其他的企业就可以调用这些服务,方便、迅速地进行商务应用程序的动态集成。 UDDI注册中心里的数据分为以下四类: 1)
商业实体(businessEntity):发布服务信息的商业实体的详细信息,包括企业名称、关键性的标识、可选的分类信息和联络方法等。 2)
服务信息(businessService):一组特定的技术服务的描述信息。是“绿页”数据的重要组成部分,是对Web Services的技术和商业描述。 3)
绑定模板(bindingTemplate):关于Web Services的入口点和相关技术规范的描述信息。 4)
技术模型(tModel):Web Services或分类法的规范描述信息,也就是关于调用规范的元数据,包括Web
Services名称、注册Web Services的企业信息和指向这些规范本身的URL指针等。 这四类数据中的每一类表示UDDI中的一种实体。任何一个实体在UDDI注册中心都有自己的UUID。利用这个UUID,人们可以再UDDI注册中心的上下文中找到它所代表的实体。当企业需要使用合作伙伴提供的Web Services是,上述四类实体是技术人员必须了解的技术信息。 UDDI的API介绍: 在UDDI规范中,工作组定义了Web Services的接口,这些接口定义使得企业技术人员能通过编程实现对UDDI注册中心的信息访问。程序员API规范(Programmer’s API Specifications)文档详细定义了程序员应用编程接口(API)。 UDDI的API是用于商业实体、Web Services和绑定信息的发布与发现的一套请求/响应机制,他的设计原则是力求简单,避免复杂和重载,尽量用最小的编程代价和运作时间来提供对UDDI注册信息的直接访问。 |
|