📜  UDDI-使用示例

📅  最后修改于: 2020-12-13 14:43:24             🧑  作者: Mango


考虑一家XYZ公司想要在UDDI中注册其联系信息,服务描述和在线服务访问信息。以下步骤是必要的-

  • 选择要与之合作的运算符。每个运算符都有不同的条款和条件来授权访问其注册表副本。

  • 构建或以其他方式获得UDDI客户端,例如运算符提供的客户端。

  • 向运算符获取身份验证令牌。

  • 注册有关业务的信息。包含尽可能多的信息,这些信息可能有助于那些搜索匹配项的人。

  • 释放身份验证令牌。

  • 使用查询API测试信息的检索,包括绑定模板信息,以确保获得该信息的人可以成功地使用它来与您的服务进行交互。

  • 填写tModel信息,以防有人想要搜索给定的服务并找到您作为服务提供商之一的公司。

  • 根据需要更新信息以反映不断变化的业务联系信息和新的服务详细信息,每次都从运算符那里获取并释放新的身份验证令牌。每当需要更新或修改已注册的数据时,都必须返回输入数据的运算符。

以下示例将显示XYZ公司如何注册其信息,以及对携带XYZ产品线感兴趣的分销商如何使用XYZ.com Web服务查找有关如何联系该公司和下订单的信息。

创建注册表

例如,从XYZ.com开发人员那里获得运算符Microsoft的身份验证令牌后,开发人员决定将哪些信息发布到注册表并使用Microsoft提供的UDDI工具之一。如有必要,开发人员还可以编写Java,C#或VB.NET程序来生成适当的SOAP消息。这是一个例子。

POST /save_business HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "save_business"



   
      
         
         
         
         
            XYZ, Pvt Ltd.
         
         
         
            Company is involved in giving Stat-of-the-art....
         
         
          ... 
         ...
      
   

此示例说明了请求为XYZ公司注册UDDI业务实体的SOAP消息。键元素为空,因为运算符自动为数据结构生成UUID密钥。为了显示一个简单的示例,省略了大多数字段。

XYZ公司始终可以执行另一个save_business操作,以添加到创建业务实体所需的基本信息中。

检索信息

XYZ公司使用相关信息更新了UDDI条目之后,想要成为XYZ分销商的公司可以在UDDI注册中心中查找联系信息,并获得XYZ.com在线发布的两个Web服务的服务描述和访问点。订单输入:季前大宗订单和季内补货订单。

此示例说明了一个示例SOAP请求,以获取有关XYZ公司的业务详细信息。知道已注册的特定企业的UUID或密钥后,就可以在get_businessDetail API中使用它来返回有关该企业的特定信息。

POST /get_businessDetail HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "get_businessDetail"