一旦已经向需要使用的 UDDI 注册中心注册并登录进去,就可以注册自己的 Web service。服务的注册涉及到四种核心数据结构类型:企业信息、服务信息、绑定信息以及描述服务规范的信息。图 1 描述了这些数据类型之间的关系。
企业信息 businessEntity 结构中包含的信息。businessEntity 包含有关发布了服务的企业的信息(例如,企业名称、描述、联系人和标识)。
服务信息 描述一组 Web service 的信息。它包含在 businessService 结构中。businessService 包含有关技术服务系列的信息。它对一组与业务流程或服务组相关的 Web service 进行分组。
绑定信息 通过 bindingTemplate 结构表示的信息。bindingTemplate 保存用于确定调用 Web service 的入口点和构造规范的技术信息。bindingTemplate 为需要查找和调用 Web service 的应用程序开发人员提供相关的 Web service 描述。bindingTemplate 指向服务实现描述(例如,通过 URL)。
描述服务规范的信息 有关 tModel 表示的给定 Web service 所实现的各种规范的元数据。tModel 提供了参考系统来帮助发现 Web service。
图 1. 数据类型之间的关系。
每个子结构都有唯一的父结构。这意味着每个 businessService 结构由特定 businessEntity 所拥有。同样,每个 bindingTemplate 由特定 businessService 所拥有。每个 bindingTemplate 结构引用 tModel 结构的唯一实例;然而,由于引用可在几个父结构中重复,所以可有许多对不同“实体-服务-模板”父代的 tModel 的引用,如图 2 所示。
图 2. 对 tModel 的引用
发布者断言是 UDDI 中用来关联 businessEntity 结构的一种方法。发布者断言定义一组 businessEntity 结构。许多企业不能使用单个 businessEntity 来有效表示。发布者断言允许 businessEntity 结构之间的关联。例如,一个大公司可能有几个子公司,它们具有不同的描述,但是仍然紧密结合在一起,并且需要在 UDDI 注册中心中可看见它们之间的关系。
服务投影使一个业务实体能够引用由另一业务实体发布的服务。通过将 businessService 结构用作已发布 businessService 的投影,企业可以共享或复用服务。服务投影是作为引用 businessEntity 的一部分集中管理的。这意味着由任何引用 businessEntity 结构对 businessService 进行的任何更改对于所有引用 businessEntity 结构都是有效的。