使用 UDDI 的 Web 服務描述和發現

2021-05-28 08:07:39 字數 2350 閱讀 3644

在上乙個專欄中,karsten januszewski 已經帶我們訪問了 microsoft® uddi 小組。karsten 概要介紹了 uddi 的概念、用途和使用方法。在本文中,我們將介紹如何使用 microsoft uddi 登錄檔註冊「cold rooster 收藏服務」。鑑於我們以前從未使用 uddi 進行過註冊,現在就讓我們從頭講起。

由於從未在

microsoft uddi 站點(英文)註冊過 cold rooster,所以首要任務就是在該站點建立乙個帳戶。註冊帳戶要求使用 passport 登入。登入後,您可以設定 uddi 電子郵件聯絡位址,將它連線到您的 passport 帳戶或其他位址上。我選擇的位址是 [email protected],因為在我的小組裡不止我乙個人在使用 uddi。原來 cold rooster 諮詢公司需要使用電子郵件時,我們已經建立了這個電子郵件帳戶,這看來是個明智的選擇。

註冊螢幕還會提示輸入其他聯絡資訊,例如註冊者的姓名、聯絡**和通訊位址。要完成註冊,您需要接受「使用規定」協議。請參閱

terms of use(英文)。

在登錄檔中填好聯絡資訊,並接受「使用規定」後,uddi 站點將向您傳送一封電子郵件,確認您的聯絡位址。單擊郵件中的鏈結,就可以管理您的 uddi 帳戶了。管理工作涉及到向登錄檔中新增公司資料、發布 tmodel 以及編輯註冊詳細資訊。圖 1 顯示了管理頁面。

圖 1:uddi 管理頁面

在 microsoft uddi 站點建立帳戶後,下一步就是向 uddi 登錄檔中新增 cold rooster 諮詢公司。我們可以通過 web 頁面註冊公司,也可以使用 .net sdk 或 com sdk 呼叫 uddi api 來註冊公司。我選擇使用 ui,因為我想一次註冊成功。如果將來要經常更改介面內容,就應使該過程自動化以減少錯誤發生率。將公司新增到登錄檔中,就可以使使用者根據我們的公司和所提供的 web 服務的型別來找到我們。要在 uddi 登錄檔中新增 cold rooster 諮詢公司,請單擊管理頁面(圖 1)中的「add a new business」鏈結。第一頁將要求提供公司名稱和說明。對於 cold rooster,我輸入:

name:cold rooster 諮詢公司
description:msdn architectural samples 小組使用的虛擬公司
在 uddi 登錄檔中新增公司後,現在可以新增其他資訊了:

首先完成簡單的專案,最後儲存服務。

圖 2:詳細的聯絡資訊頁

大多數公司可根據其業務範圍分類。對實體進行分類時,uddi 分類有多種方法,包括:

unspsc

iso 3166

sicgeoweb 地理分類

表 1:uddi 分類示例

公司分類完畢。下一步是新增三個 tmodel。

如果您沒有讀過上週的文章,那麼請注意,tmodel 就是乙個型別模型。對於 web 服務來說,tmodel 通常就是 wsdl 檔案的同義詞。它們使用同樣的方法定義 web 服務所使用的型別以及訊息和操作定義。給定乙個 tmodel,就可以知道何種 web 服務操作是由實現該 tmodel 的實體實現的,以及如何訪問這些操作。將 wsdl 檔案註冊為 tmodel,是因為這些 tmodel 最終可能有多個實現。

伺服器端的收藏 web 服務包括三項 web 服務:登入、帳戶和報表。「登入」web 服務允許被授權者登入並得到乙個標記。使用該標記,被授權者可以訪問「帳戶」和「報表」web 服務中的其他方法。要新增 wsdl 檔案,需要將其部署在乙個可以通過公共 internet 訪問的伺服器上。這裡也需要使用 uddi 分類。

要新增 tmodel,請在管理頁面(圖 1)上單擊「add a new tmodel」。接著需要新增一些 tmodel 的基本資訊:名稱、說明以及 wsdl 文件所在的位置。完成後,將 tmodel 分類為 wsdl 文件,並將資訊發布到 uddi 登錄檔中。這真是輕而易舉。圖 3 顯示了「登入」tmodel 要填寫的詳細資訊。

圖 3:「登入」tmodel 的詳細資訊

tmodel 註冊完畢後,仍然需要新增服務以宣告存在這些服務。要新增服務,請回到管理頁面,這次您會看到您的公司已列在「add a new business」(圖 1)中。選擇您的公司並滾動到「services」。在此處單擊「add a service」。在第一頁填寫服務的詳細資訊。對於「登入」web 服務,我填寫的內容如下:

完成後,再次將服務分類為「wsdl 中說明的 web 服務規範」。接著將該服務繫結到已註冊的「登入」tmodel。在以下所示的「define a new binding」欄位中,我填寫的內容如下:

UDDI 統一描述發現和整合

uddi是乙個規範,它定義了與web服務相關的資訊的發布 發現和管理。uddi以2000年的1.0版本開始,現在uddi的規範已經是3.0版本,它向後相容以前的版本。該規範中存在3種型別的元件。第一種型別 節點 是uddi伺服器,它確切地屬於乙個uddi註冊庫。節點在uddi資料上執行操作。對於ap...

UDDI 統一描述發現和整合

uddi是乙個規範,它定義了與web服務相關的資訊的發布 發現和管理。uddi以2000年的1.0版本開始,現在uddi的規範已經是3.0版本,它向後相容以前的版本。該規範中存在3種型別的元件。第一種型別 節點 是uddi伺服器,它確切地屬於乙個uddi註冊庫。節點在uddi資料上執行操作。對於ap...

組合Web服務的描述及實現

組合web服務的描述及實現 根據現實商務應用的不同種類,將web服務也按其行業的相關性劃分成不同的類別,即這裡的服務社群。它是乙個虛擬的概念,是表示不同類別服務的檢視。組合服務及一部分基本服務被註冊到服務社群上,使得基本服務發生的變化只影響到所屬服務社群的註冊資訊,由此可實現 web 服務功能變化時...