見:https://baike.baidu.com/item/UDDI/2901586?fr=aladdin
UDDI 是一種目錄服務,企業可以使用它對 Web services 進行注冊和搜索。UDDI,英文為 "Universal Description, Discovery and Integration",可譯為“通用描述、發現與集成服務”。
UDDI[1]是一種規范,它主要提供基于Web服務的注冊和發現機制,為Web服務提供三個重要的技術支持:①標準、透明、專門描述Web服務的機制;②調用Web服務的機制;③可以訪問的Web服務注冊中心。UDDI規范由OASIS(Organization for the Advancement of Structured Information Standards[1])標準化組織制定。[1]
Universal Description Discovery and Integration即統一描述、發現和集成協議。
UDDI始于2000年,由Ariba,IBM,Microsoft和其他33家公司創立.UDDI registries 提供了一個機制,以一種有效的方式來瀏覽,發現Web Services 以及它們之間的相互作用.
UDDI計劃是一個廣泛的,開放的行業計劃,它使得商業實體能夠 (1) 彼此發現,(2) 定義他們怎樣在internet上互相作用,并在一個全球的注冊體系架構中共享信息。
UDDI同時也是Web服務集成的一個體系框架。它包含了服務描述與發現的標準規范。UDDI規范利用了W3C和Internet工程任務組織(IETF)的很多標準作為其實現基礎,比如可擴展標記語言(標準通用標記語言下的一個子集、外語縮寫:XML),HTTP和域名服務(DNS)這些協議。另外,在跨平臺的設計特性中,UDDI主要采用了已經被提議給W3C的SOAP(Simple Object Access Protocol,簡單對象訪問協議)規范的早期版本。
UDDI是一個分布式的互聯網服務注冊機制,它集描述(Universal Description)、發現(Discovery)與集成(Integration)為一體,其核心是注冊機制。UDDI實現了一組可公開訪問的接口,通過這些接口,網絡服務可以向服務信息庫注冊其服務信息、服務需求者可以找到分散在世界各地的網絡服務。
UDDI 基于現成的標準,如可擴展標記語言(Extensible Markup Language,XML)和簡單對象訪問協議(Simple Object Access Protocol,SOAP)。UDDI 的所有兼容實現都支持 UDDI 規范。公共規范是機構成員在開放的、兼容并蓄的過程中開發出來的。目的在于先生成并實現這個規范的三個連續版本,之后再把將來開發得到的成果的所有權移交給一個獨立的標準組織。
程序開發人員通過UDDI機制查找分布在互聯網上的Web Service,在獲取其WSDL文件后,就可以在自己的程序中以SOAP調用的格式請求相應的服務了。
UDDI 列表保存在 UDDI 注冊中心。每個列表可以包含以下內容:
白頁:地址、聯系人和已知標識符
黃頁:基于標準分類法的行業類別
綠頁:有關業務公開的服務的技術信息
綠頁即所需的全部內容。它們可提供對服務的WSDL信息的訪問。
目錄服務工具
它可以用來說明一個Web服務的一些信息類型,以便幫助服務的請求者確定如下問題: WHO,WHAT,WHERE,HOW .UDDI定義如何查找 Web 服務(及其 WSDL 文件)。
任何規模的行業或企業都能得益于 UDDI。
在 UDDI 之前,還不存在一種 Internet 標準,可以供企業為它們的企業和伙伴提供有關其產品和服務的信息。也不存在一種方法,來集成到彼此的系統和進程中。
UDDI 規范幫助我們解決的問題:
- 使得在成百萬當前在線的企業中發現正確的企業成為可能
- 定義一旦首選的企業被發現后如何啟動商業
- 擴展新客戶并增加對客戶的訪問
- 擴展銷售并延伸市場范圍
- 滿足用戶驅動的需要,為在全球 Internet 經濟中快速合作的促進來清除障礙
UDDI 并不像 WSDL 和 SOAP 一樣深入人心,因為很多時候,使用者知道 Web 服務的位置(通常位于公司的企業內部網中)。
目錄服務實現
·Apache jUDDI
·Ruddi
·OpenUDDI
目錄服務項目
·UDDI瀏覽器
·Apache Scout
·UDDI4J
·uddi4r
·UDDI: Lite
·Sun的JAXR參考執行JWSDP