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

© . All rights reserved.