Web服务是下一代的WWW,它允许在Web站点上放置可编程的元素,使得能进行基于Web的分布式计算和处理。UDDI注册中心的创建目的就是为促进企业的Web服务的发展及为企业发现适当的Web服务。
同Windows Server 2003一样,在Windows Server 2008下,UDDI仍为一项可选安装服务。
一、UDDI基本概念
UDDI规范:UDDI规范V1版包括两个规范文本,UDDI Programmer's
API V1.0(UDDI程序员API规范1.0)和UDDI Data Structure Reference
V1.0(UDDI数据结构参考1.0)。前者定义了UDDI Operator
Site能够支持的API接口,而后者则描述了在API中具体XML描述的数据结构的具体定义。UDDI规范是UDDI Operator Site是实现蓝本,也是需要访问UDDI Registry的Web服务的参考规范。
下图为UDDI数据模型示意图:
UDDI Registry (UDDI注册中心):UDDI Registry是所有提供公共UDDI注册服务的站点的通称。UDDI Registry是一个逻辑上的统一体,在物理上则是以分布式系统的架构实施的,而不同站点之间是采用P2P(对等网络)架构实施的,因此访问其中任意一个站点就基本等于访问了UDDI Registry。
下图为UDDI 注册使用的核心信息模型示意图。
UDDI Operator Site(UDDI注册中心操作入口站点,简称UDDI操作入口): UDDI Operator Site是UDDI Registry中每一个对等结点,对于UDDI Operator Site的查询所获得的结果是覆盖全UDDI
Registry中的信息的,信息查询无需身份认证;而在UDDI Operator Site上进行信息发布则必须使用该UDDI Operator Site自身的用户方能实施,同时以后的更新、删除都必须通过这个Operator Site,并使用初始发布时使用的用户进行权限认证。
Compatible UDDI Registry(兼容的UDDI注册中心):所有兼容UDDI规范但并非属于提供公共服务的UDDI Registry的个别UDDI注册中心,都称为兼容的UDDI注册中心。
下图为3种主要的UDDI环境示意图:
二、UDDI 的工作原理
UDDI 注册中心包含了通过程序手段可以访问到的对企业和企业支持的服务所做的描述。此外,还包含对 Web 服务所支持的因行业而异的规范、分类法定义(用于对于企业和服务很重要的类别)以及标识系统(用于对于企业很重要的标识)的引用。UDDI 提供了一种编程模型和模式,它定义与注册中心通信的规则。UDDI 规范中所有 API 都用 XML 来定义,包装在 SOAP 信封中,在 HTTP 上传输。
下图为UDDI 消息在客户机和注册中心之间的流动:
上图说明了 UDDI 消息的传输,通过 HTTP 从客户机的 SOAP 请求传到注册中心节点,然后再反向传输。注册中心服务器的 SOAP 服务器接收 UDDI SOAP 消息、进行处理,然后把 SOAP 响应返回给客户机。就注册中心条例而言,客户机发出的要修改数据的请求必须确保是安全的、经过验证的事务。
下图为UDDI 工作原理:
上图说明了如何往 UDDI 注册中心送入数据,顾客又如何能发现和使用这一信息。UDDI 注册中心建立在顾客提供的数据的基础之上。要使数据能在 UDDI 中物尽其用需要几个步骤。如第 1 步中所示,在软件公司和标准组织定义关于在 UDDI 中注册的行业或企业的规范时,开始向注册中心发布有用的信息。这些规范叫做技术模型或者更常见的说法是 tModel。
在第 2 步中,公司还会注册关于其业务及其提供的服务的描述。如第 3 步中所示,UDDI 注册中心会给每个实体指定一个在程序中唯一的标识符,叫做唯一通用标识符(Unique Universal Identifier,UUID)键,从而能随时了解所有这些实体的情况。UUID 键必须是唯一的,并且在一个 UDDI 注册中心中从来都不会变化。这些键看上去象格式化好的十六进制随机字符串(例如 C0B9FE13-179F-413D-8A5B-5004DB8E5BB2)。可以利用这些键来引用与之相关联的实体。在一个注册中心中创建的 UUID 键只在该注册中心的上下文中有效。
在第 4 步,诸如电子交易场所(e-Marketplace)和搜索引擎等其它类型的客户机与商业应用程序(例如,基于工作流聚合起来的 Web 服务)使用 UDDI 注册中心来发现它们感兴趣的服务。接着,另外的企业就可以调用这些服务,简便的进行动态集成,如第 5 步中所述