uddl

為了實現Web Service能在網路上以一種通用的方式進行組織和訪問,建立一個全球化的、與平台無關的、開放式的構架,使得各種Web Service能夠通過統一的方式被發現和集成,技術領域和商業領域的領導者們組成的開發小組開發了統一描述、發現和集成技術——UDDI。

基本介紹

  • 中文名:UDDL
概念,數據類型,機理,

概念

統一描述、發現和集成協定(Universal Description,Discovery and Integration,UDDI),是新一代基於Internet的電子商務技術標準。它包含一組基於Web的分散式的Web Service信息註冊中心的實現標準,以及一組使企業能將自己提供的Web Service註冊到該中心的實現標準。UDDI利用SOAP訊息來查找和註冊Web Service。並為應用程式提供了一系列接口來訪問註冊中心,使已經發布的Web Service能通過編程被請求者發現。
UDDI的核心組件是UDDI註冊中心,它使用一個XML文檔來描述企業及其提供的Web Service。一個業務實體進行UDDI商業註冊時可提供3種類型的信息。
· 白頁(White Page):基本的組織聯繫信息和企業標記符,其中包括姓名、地址、聯繫等信息以及唯一的組織標識符;
· 黃頁(Yellow Page):用不同的分類法來描述Web Service信息;
· 綠頁(Green Page):組織所提供的Web Service的技術信息,其形式是一些指向檔案或者是URL的指針,這些檔案或URL是為服務發現機制服務的。

數據類型

UDDI註冊所使用的核心信息模型是由XML Schema定義的。使用XML是因為其提供了與平台無關的數據描述,並能很自然地描述數據的層次關係,而且XML Schema支持的數據類型很豐富。UDDI定義了5種主要的數據類型。
(1)商業實體(Business Entity)
發布服務信息的商業實體的詳細信息,包括企業名稱、關鍵性的標識、可選的分類信息和聯絡方法等。Business Entity中的信息都支持“黃頁”分類法,顧客可以根據行業類別、產品類型和地域範圍等查找企業或Web Service。
(2)服務信息(Business Service)
一組特定的技術服務的描述信息。該信息是“綠頁”數據的重要組成部分,是對Web Service的技術和商業描述。Business Service是Business Entity的子結構。
(3)綁定模板(Binding Template)
關於Web Service的入口點和相關技術規範的描述信息。調用一個服務所需要的信息(包括規範描述的指針和技術標識)是在Binding Template結構中定義的。Binding Template是Business Entity的另一個子結構。
(4)技術模板(TModel)
關於調用範圍的數據,它囊括了服務的名稱、發布服務的組織以及指向這些調用規範的URL指針等。TModel是UDDI規範的核心數據結構,它是UDDI註冊中心對於任何規範所能提供的最詳細的信息。
(5)關聯申明(Publisher Assertion)
提供了一種可敘述企業間關係的方式。UDDI允許企業與其他企業建立聯繫。聯繫有很多類型,如聯合關係是指一個大型企業的不同獨立子公司或者是一個交易市場的不同獨立參與者。不管是哪種類型,企業必須建立一個唯一的Business Entity元素,然後用自己的Business Entity元素與其他公司建立關係。Publisher Assertion就是用來在兩個Business Entity元素之間建立公開關係的。只有兩個企業在各自的Publisher Assertion元素中同時聲明了相同的關係,兩個Business Entity元素結構間的關係才是可視的。 因此,一個企業聲明的業務關係只有它的合作夥伴也作出相同的聲明,這個關係才能生效。

機理

簡單來說,UDDI的工作方式和郵局公開發行的電話黃頁類似,它可以把特定的企業信息和Web Service在Internet廣而告之,並且提供具體的聯繫地址和方式。
UDDI工作原理具體工作步驟如下。
(1)軟體公司、標準化組織和程式設計師定義了企業如何在UDDI中註冊的規則後,開始向UDDI註冊中心發布這些規則的描述信息。這些規則被稱為TModel。
(2)企業向UDDI註冊中心註冊關於該企業及其提供的Web Service的描述。
(3)UDDI註冊中心會給每個實體指定一個在相關程式中唯一的標識符(即通用唯一標識符UUID),從而可以隨時了解所有這些實體的當前情況。
(4)電子交易場所和搜尋引擎等其他類型的客戶和商務應用程式使用UDDI註冊中心來發現它們感興趣的Web Service。
(5)其他企業就可以調用這些服務,方便、迅速進行商務應用程式的動態集成。

相關詞條

熱門詞條

聯絡我們