分享

UDDI

 sun317 2013-04-26

UDDI(Universal Description, Discovery and Integration),是统一描述、发现和集成协议的简称。UDDI是一套基于Web的分布式的Web Services信息注册中心的实现标准,同时也包含一组访问协议的实现标准,使得企业能将自身的Web Services注册上去,并让别的企业能够发现并访问这些Web Services。创建UDDI注册中心的目的就是帮助企业发现并使用所需要的Web Services

工作原理

UDDI的工作方式和邮局公开发行的电话黄页相似,它可以把特定的企业信息和Web ServicesInternet上广而告之,并且提供具体的联系地址和方式。

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注册中心会给每个实体(技术模型及企业)指定一个在相关程序中唯一的标识符(通用唯一标识符UUIDUniversally 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是,上述四类实体是技术人员必须了解的技术信息。

UDDIAPI介绍:

UDDI规范中,工作组定义了Web Services的接口,这些接口定义使得企业技术人员能通过编程实现对UDDI注册中心的信息访问。程序员API规范(Programmer’s API Specifications)文档详细定义了程序员应用编程接口(API)。

UDDIAPI是用于商业实体、Web Services和绑定信息的发布与发现的一套请求/响应机制,他的设计原则是力求简单,避免复杂和重载,尽量用最小的编程代价和运作时间来提供对UDDI注册信息的直接访问。

API分为两个逻辑部分:查询API和发布API。查询API是应用程序能快速地定位候选商业实体、Web Services机器调用规范,然后在最初调用获得信息的基础上,获得较为详细的相关信息。发布API用来创建各种类型的应用程序工具,企业技术人员以此直接与UDDI注册中心进行交互,管理商业实体和技术模型结构的发布信息。在使用发布API发布Web Services的时候,必须通过授权才能进行访问,而不能进行匿名访问。每个UDDI都选择和使用一种与发布API相兼容的授权协议,同时它还提供注册机制,在使用发布API之前,使用者必须在该UDDI上注册。查询API发布API一样,是通过基于HTTP协议的SOAP消息来实现的,但使用查询API不需要经过任何授权。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多