- UDDI 教程
- UDDI - 首页
- UDDI - 概述
- UDDI - 元素
- UDDI - 技术架构
- UDDI - 数据模型
- UDDI - 接口
- UDDI - 使用示例
- UDDI 与 WSDL
- UDDI - 实现
- UDDI - 规范
- UDDI - 总结
- UDDI API 参考
- UDDI - API 快速参考
- UDDI 有用资源
- UDDI - 快速指南
- UDDI - 有用资源
- UDDI - 讨论
UDDI - 使用示例
假设一家名为 XYZ 的公司希望将其联系信息、服务描述和在线服务访问信息注册到 UDDI 中。需要执行以下步骤:
选择一个要合作的操作员。每个操作员都有不同的条款和条件来授权访问其注册表的副本。
构建或以其他方式获取 UDDI 客户端,例如操作员提供的那些。
从操作员处获取身份验证令牌。
注册有关业务的信息。包含尽可能多可能对那些搜索匹配项的人有帮助的信息。
释放身份验证令牌。
使用查询 API 测试信息的检索,包括绑定模板信息,以确保获取信息的人员可以成功使用它与您的服务进行交互。
填写 tModel 信息,以防有人想要搜索特定服务并找到您的业务作为服务提供商之一。
根据不断变化的业务联系信息和新的服务详细信息更新信息,每次从操作员处获取和释放新的身份验证令牌。每当您需要更新或修改已注册的数据时,您都必须返回到您已输入数据的操作员。
以下示例将显示 XYZ 公司如何注册其信息以及有兴趣经销 XYZ 产品线的经销商如何查找有关如何联系公司和下订单的信息,使用 XYZ.com Web 服务。
创建注册表
从 Microsoft 等某个操作员处获取身份验证令牌后,例如,XYZ.com 开发人员决定将哪些信息发布到注册表中,并使用 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"
<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
<Body>
<save_business generic = "2.0" xmlns = "urn:uddi-org:api_v2">
<businessKey = "">
</businessKey>
<name>
XYZ, Pvt Ltd.
</name>
<description>
Company is involved in giving Stat-of-the-art....
</description>
<identifierBag> ... </identifierBag>
...
</save_business>
</Body>
</Envelope>
此示例说明了一个 SOAP 消息,该消息请求为 XYZ 公司注册 UDDI 业务实体。关键元素为空,因为操作员会自动为数据结构生成 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"
<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
<Body>
<get_businessDetail generic = "2.0" xmlns = "urn:uddi-org:api_v2">
<businessKey = "C90D731D-772HSH-4130-9DE3-5303371170C2">
</businessKey>
</get_businessDetail>
</Body>
</Envelope>