UDDI是一个规范,它定义了与Web服务相关的信息的发布、发现和管理。UDDI以2000年的1.0版本开始,现在UDDI的规范已经是3.0版本,它向后兼容以前的版本。该规范中存在3种类型的组件。第一种类型(节点)是UDDI服务器,它确切地属于一个UDDI注册库。节点在UDDI数据上执行操作。对于API,规范区分了两种不同类型的节点:UDDI服务器和UDDI客户端。组件的第二种类型,注册库,包含一个或多个节点。节点有3种类型:公有、附属和私有。公有注册库中的数据可以在其他注册库*享。私有注册库中的数据不可以共享,并且也不允许对注册库和管理功能的访问。第三种组件,附属注册库,由通过使用策略在彼此间共享信息的注册库组成。UDDI 3.0中的注册库可以被配置为分层次结构的、基于对等实体的、或受委托的配置。受管理的客户端对这些注册库有有限的访问权。
规范有一个信息模型,它包括以下内容。
业务实体[businessEntity]:关于服务发布者的信息。业务实体包含业务服务。
业务服务[businessService]:关于特定技术服务组的信息。业务服务包含绑定模板。
绑定模板[bindingTemplate]:关于如何与服务交互的信息。绑定模板可以引用tModels。
UDDI用作描述Web服务的数据和元数据的存储库。
它们之间的关系如下图所示:
businessEntity 提供关于商家的信息,可以包含一个或多个 businessService。 这个商家是服务提供者。Web 服务的技术和业务描述在 businessService 和其 bindingTemplate 中被定义。每个 bindingTemplate 包含一个对一个或多个 tModel 的引用。tModel 被用于定义服务的技术规范。