📜  UDDI-概述(1)

📅  最后修改于: 2023-12-03 15:20:47.349000             🧑  作者: Mango

UDDI 概述

UDDI(Universal Description, Discovery, and Integration)是一种用于 Web 服务的标准,它提供了一种在互联网上寻找、发布、维护和调用 Web 服务的方法。

UDDI 定义了一种注册表的结构,通过该注册表,公共信息可以作为 Web 服务可供访问。使用 UDDI,企业可以在 Internet 上共享信息并找到他们需要的 Web 服务。

UDDI的结构

UDDI 注册表被组织为多层的结构。下面是 UDDI 注册表的四个主要层次:

  • 白色页面:它是最顶层的组织层,它对应于注册表的顶级。在此层级下,有可能有多个业务注册表(BR)和信任域(TD)级别的子注册表,它们可以横跨不同组织。
  • 黄色页面:该层次对应于业务注册表(BR)级别的注册表。在此层级下,企业可以注册它们的商业信息,并查找其他企业的信息。
  • 绿色页面:该层次对应于信任域(TD)级别的注册表。在这一级别,用户可以查找其它可信可遇信的公司,并查找适当的 Web 服务。
  • 红色页面:它是 Web 服务注册表(WDR)层次。在这个层次,用户可以注册它们的 Web 服务,包含关于这些服务的元数据和地址信息。
UDDI 的元素

UDDI 注册表由四个基本元素组成,它们分别是:

  • businessEntity:每个具有实体性的企业都被表示为一个 businessEntity。BusinessEntity 提供企业的名称和地址,以及指向其他相关信息的引用。
  • businessService:它代表单独的 Web 服务,并包含一些描述该服务的信息,如提供者、受众、传输协议、WSDL 等。
  • bindingTemplate:它描述一个端点,也就是一个特定的协议绑定和与之关联的网络地址。
  • tModel:tModel 是关于 metadata 的信息,表示一组 Web 服务的通用属性。
UDDI 注册

UDDI 提供了一种基于 SOAP 的 API,用于与 UDDI 注册表进行交互,可以利用它来发布、查找、维护和删除 Web 服务。

下面是使用 UDDI 注册一个 Web 服务的简要过程:

  1. 注册一个 businessEntity。
  2. 注册包含 Web 服务信息的 businessService。
  3. 定义一个 bindingTemplate,该模板描述了 Web 服务的位置和绑定类型。
  4. 注册 tModel 表示 Web 服务的某些元数据。
总结

UDDI 提供了一种可以使用 SOAP 对 Web 服务进行描述和检索的机制。它定义了一个通过各种注册表查找 Web 服务的结构,这使得 Web 服务变得易于使用和查找。通过 UDDI,用户可以查找并使用其他公司的 Web 服务,并将自己的 Web 服务注册在公共注册表中,从而将其暴露给其他用户。