|
UDDI(Universal Description,
Discovery and Integration),是統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議的簡稱。UDDI是一套基于Web的分布式的Web Services信息注冊中心的實(shí)現(xiàn)標(biāo)準(zhǔn),同時(shí)也包含一組訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn),使得企業(yè)能將自身的Web Services注冊上去,并讓別的企業(yè)能夠發(fā)現(xiàn)并訪問這些Web Services。創(chuàng)建UDDI注冊中心的目的就是幫助企業(yè)發(fā)現(xiàn)并使用所需要的Web Services。 工作原理 UDDI的工作方式和郵局公開發(fā)行的電話黃頁相似,它可以把特定的企業(yè)信息和Web Services在Internet上廣而告之,并且提供具體的聯(lián)系地址和方式。 UDDI提供了一套操作方法來訪問分布式的UDDI商業(yè)注冊中心(UDDI
Registry)。公共的UDDI注冊中心面向全球企業(yè),不同站點(diǎn)之間采用P2P(對等網(wǎng)絡(luò))通信。也就是說,從其中任何一個(gè)站點(diǎn)都可以訪問整個(gè)公共UDDI注冊中心。UDDI商業(yè)注冊中心維護(hù)了描述企業(yè)及該企業(yè)提供的Web Services的全球目錄,其中的信息描述格式遵循通用的XML格式。UDDI商業(yè)注冊中心是UDDI的核心組件,該注冊中心使用一個(gè)XML文檔來描述企業(yè)及其提供的Web Services。企業(yè)所有的UDDI商業(yè)注冊信息都存儲在某一個(gè)UDDI商業(yè)注冊中心中。 UDDI商業(yè)注冊中心所提供的信息從概念上分為三個(gè)部分: l
白頁(white page)表示與企業(yè)有關(guān)的基本信息,包括企業(yè)名稱、經(jīng)營范圍、聯(lián)系地址、企業(yè)標(biāo)識等; l
黃頁(yellow page)依據(jù)標(biāo)準(zhǔn)分類法區(qū)分不同的行業(yè)類別,使企業(yè)能夠在更大的范圍內(nèi)查找已經(jīng)在注冊中心注冊的企業(yè)或Web Services; l
綠頁(green page)包括企業(yè)所提供的Web Services的技術(shù)信息,其形式可能是一些指向文件或是URL的指針,而這些文件或URL是服務(wù)發(fā)現(xiàn)機(jī)制的必要組成部分。 UDDI的具體工作步驟: 1)
軟件公司、標(biāo)準(zhǔn)化組織和程序員定義了企業(yè)如何在UDDI中注冊的規(guī)劃后,開始向UDDI注冊中心發(fā)布這些規(guī)則的描述信息。這些規(guī)則被稱為技術(shù)模型。 2)
企業(yè)向UDDI注冊中心注冊關(guān)于該企業(yè)及其提供的Web Services的描述。 3)
UDDI注冊中心會給每個(gè)實(shí)體(技術(shù)模型及企業(yè))指定一個(gè)在相關(guān)程序中唯一的標(biāo)識符(通用唯一標(biāo)識符UUID,Universally Unique ID),從而可以隨時(shí)了解所有這些實(shí)體的當(dāng)前情況。通用唯一標(biāo)識符必須是唯一的,并且在一個(gè)UDDI注冊中心中保持不變,這些UUID是一串有著固定格式的十六進(jìn)制的隨機(jī)字符。UUID可以用來引用與之相關(guān)聯(lián)的實(shí)體。注意,在一個(gè)注冊中心中創(chuàng)建的UUID只在該注冊中心的上下文中才有效。 4)
電子交易場所和搜索引擎等其他類型的客戶和商務(wù)應(yīng)用程序使用UDDI注冊中心來發(fā)現(xiàn)他們感興趣的Web Services。 5)
其他的企業(yè)就可以調(diào)用這些服務(wù),方便、迅速地進(jìn)行商務(wù)應(yīng)用程序的動(dòng)態(tài)集成。 UDDI注冊中心里的數(shù)據(jù)分為以下四類: 1)
商業(yè)實(shí)體(businessEntity):發(fā)布服務(wù)信息的商業(yè)實(shí)體的詳細(xì)信息,包括企業(yè)名稱、關(guān)鍵性的標(biāo)識、可選的分類信息和聯(lián)絡(luò)方法等。 2)
服務(wù)信息(businessService):一組特定的技術(shù)服務(wù)的描述信息。是“綠頁”數(shù)據(jù)的重要組成部分,是對Web Services的技術(shù)和商業(yè)描述。 3)
綁定模板(bindingTemplate):關(guān)于Web Services的入口點(diǎn)和相關(guān)技術(shù)規(guī)范的描述信息。 4)
技術(shù)模型(tModel):Web Services或分類法的規(guī)范描述信息,也就是關(guān)于調(diào)用規(guī)范的元數(shù)據(jù),包括Web
Services名稱、注冊Web Services的企業(yè)信息和指向這些規(guī)范本身的URL指針等。 這四類數(shù)據(jù)中的每一類表示UDDI中的一種實(shí)體。任何一個(gè)實(shí)體在UDDI注冊中心都有自己的UUID。利用這個(gè)UUID,人們可以再UDDI注冊中心的上下文中找到它所代表的實(shí)體。當(dāng)企業(yè)需要使用合作伙伴提供的Web Services是,上述四類實(shí)體是技術(shù)人員必須了解的技術(shù)信息。 UDDI的API介紹: 在UDDI規(guī)范中,工作組定義了Web Services的接口,這些接口定義使得企業(yè)技術(shù)人員能通過編程實(shí)現(xiàn)對UDDI注冊中心的信息訪問。程序員API規(guī)范(Programmer’s API Specifications)文檔詳細(xì)定義了程序員應(yīng)用編程接口(API)。 UDDI的API是用于商業(yè)實(shí)體、Web Services和綁定信息的發(fā)布與發(fā)現(xiàn)的一套請求/響應(yīng)機(jī)制,他的設(shè)計(jì)原則是力求簡單,避免復(fù)雜和重載,盡量用最小的編程代價(jià)和運(yùn)作時(shí)間來提供對UDDI注冊信息的直接訪問。 |
|
|