UDDI是一种用于描述、发现、集成Web Service的技术,它是Web Service协议栈的一个重要部分。通过UDDI,企业可以根据自己的需要动态查找并使用
Web服务,也可以将自己的Web服务动态地发布到UDDI注册中心,供其他用户使用。
历史
UDDI标准是由
IBM、
Microsoft和
Ariba于2000年9月提议的。这三家公司决定创建UDDI项目,也称为UDDI社区(http://www.uddi.org/)来管理这个标准的创建,而不是将最初的草案提交给现有的标准组织(如W3C或IETF)。用他们的话说,UDDI项目是“想要推动Internet计算的相关事务的联合行动”。这个社区的组织者计划在第三个草案完成之后将草案提交给标准组织。UDDI社区很快就从最初的三个成员发展到包括行业中的其他佼佼者,如sun和HP,后来又包括了SAP。在UDDI的第二个草案(v2.0)发布之前,这个社区就已经有几百个成员了。你可以在http://uddi.org/community.html上了解如何加入这个社区。
在加入UDDI之前,几个社区成员已经提供了与某些UDDI功能相似的服务。例如,Microsoft的BizTalk服务器包括一个允许用户搜索、下载和发布XML对象的在线资源(http://www.biztalk.org/)。OASIS Group有自己的Registry Information Model(ebRIM),它是2.0版,但它没能像许多人所希望的被很快采用。此外,Hewlett—Packard拥有自己的E—Services Village,它允许执行类似的任务,但已经被UDDI所取代。虽然其中许多服务仍然存在,但实际上大多数人都认为UDDI是
Web服务注册事实上的标准。
概念
对于围绕UDDI对企业(Business To Business,B2B)电子商务意义的许多宣传,应该持保留态度,但是行业对UDDI的支持使它成为Web上主要的企业和服务目录标准。如果你计划发布企业或服务,那么知道uDDI是什么以及如何使用它是非常重要的。UDDI是:
· 在线企业和服务注册的一个规范。
· 为使用W3C和IETF标准设计,如XML、HTTP、DNS和SOAP。
· 由UDDI社区管理。
· 免费(至少是这样)。
第一点是特别重要的。UDDI内部以及它本身只是一个用来创建在线企业和服务注册的规范。这个规范将XML、HTTP和SOAP这些(提议的)标准结合在一起,它是由UDDI社区管理的。任何实体都可以免费实现UDDI企业注册,这就是这个规范的目标。正如将看到的,IBM和Microsoft这些公司已经创建了多个版本的企业注册服务,这些企业注册服务也是可以免费使用的。
技术规范
在UDDI技术规范中,主要包含以下三个部分的内容:
(1)UDDI数据模型。UDDI数据模型是一个用于描述商业组织和Web Service的XML Schema。
(2)UDDI API。UDDI API是一组用于查找或发布UDDI数据的方法,UDDI API基于SOAP。
(3)UDDI注册服务。UDDI注册服务数据是Web Service中的一种基础设施,UDDI注册服务对应着服务注册中心的角色。
特点
与平台无关
UDDI标准定义了企业注册服务的框架,但是它并没有指定任何注册服务实现的细节。因此,可以在任何平台(包括NT、Linux、Unix等)上实现框架。例如,Microsoft有一个在Windows服务器上使用.NET开发的企业注册服务。另一方面,IBM使用自己专用的技术来开发企业注册服务。
开放的体系结构和创新的自由
UDDI标准不但使用了开放式标准,而且UDDI标准本身是开放和免费的。只要符合标准,在建立额外的功能方面就不存在授权限制。并且你不必支付授权费用就可以使用UDDI实现自己的企业注册服务。
广泛支持
不但行业巨头(如Microsoft、IBM、Sun、Oracle和HP)支持这个标准,其他数百家公司也支持它。此外,这个支持还分布在各个行业,从波音公司到KPMG咨询公司。正如UDDI社区在http://uddi.org上表示的,UDDI可以被“任何行业中任意规模的任何企业在任何位置用来提供任何种类的服务……”。在我们沉浸在这种温暖的感觉中之前,一定要记住,在这个项目上注册或涉入的大多数公司都是在美国的技术公司。还要注意,投递到UDDI注册服务的大部分内容在格式上都是很糟糕的,使这种注册服务有效性大打折扣。