- 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>