




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
山東大學(xué)計算機學(xué)院第6章:Web服務(wù)的注冊與發(fā)現(xiàn)山東大學(xué)計算機學(xué)院目錄服務(wù)注冊服務(wù)發(fā)現(xiàn)UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成山東大學(xué)計算機學(xué)院服務(wù)注冊為充分發(fā)揮電子商務(wù)的作用,不同的企業(yè)必須能彼此發(fā)現(xiàn)、了解各自的需求和所能提供的功能,還能將不同企業(yè)的Web服務(wù)組合成新的服務(wù)和業(yè)務(wù)流程這一解決方案使得不同企業(yè)之間能夠發(fā)現(xiàn)和利用彼此的業(yè)務(wù)、合作伙伴所能提供的功能,并能不斷發(fā)現(xiàn)新的潛在合作伙伴,了解這些潛在合作伙伴所能提供的功能,以及將電子商務(wù)與這些潛在合作伙伴進行無縫對接該解決方案需要創(chuàng)建一個服務(wù)注冊體系結(jié)構(gòu),使得企業(yè)可以采用一個全球的、平臺獨立的、開放的業(yè)務(wù)框架,從而使得這些企業(yè)能夠發(fā)現(xiàn)彼此的業(yè)務(wù)定義這些業(yè)務(wù)如何通過互聯(lián)網(wǎng)進行交互共享全球注冊資料庫中的信息,從而加快電子商務(wù)在全球范圍的推進山東大學(xué)計算機學(xué)院服務(wù)注冊通過在服務(wù)注冊庫中發(fā)布一個Web服務(wù),其他的應(yīng)用將能發(fā)現(xiàn)該服務(wù),這需要兩個同樣重要的操作:Web服務(wù)的描述和注冊服務(wù)發(fā)布需要從業(yè)務(wù)、服務(wù)和技術(shù)方面對Web服務(wù)進行合適的描述注冊則涉及在Web服務(wù)注冊庫中持久化存儲在Web服務(wù)的描述服務(wù)注冊主要關(guān)于服務(wù)的辨別和控制在最簡單的層次,服務(wù)注冊記錄企業(yè)所能提供的服務(wù),以及那些服務(wù)的特性5UDDI消息在客戶機和注冊中心之間的流動UDDI工作原理下面我們通過圖示來講述UDDI的工作方式該圖說明了企業(yè)如何往UDDI注冊中心送入Web服務(wù)數(shù)據(jù),企業(yè)又如何能發(fā)現(xiàn)和使用這些信息的7UDDI工作原理教材:圖6-28UDDI具體工作步驟第1步,在軟件公司和標(biāo)準(zhǔn)組織定義關(guān)于在UDDI中注冊的行業(yè)或企業(yè)的規(guī)范時,開始向注冊中心發(fā)布有用的信息。這些規(guī)范叫做技術(shù)模型或者更常見的說法是tModel。第2步,公司還會注冊關(guān)于其業(yè)務(wù)及其提供的服務(wù)的描述。第3步,UDDI注冊中心會給每個實體指定一個在程序中唯一的標(biāo)識符,叫做唯一通用標(biāo)識符(UniqueUniversalIdentifier,UUID)鍵,從而能隨時了解所有這些實體的情況。UUID鍵必須是唯一的,并且在一個UDDI注冊中心中從來都不會變化。這些鍵看上去象格式化好的十六進制隨機字符串(例如C0B9FE13-179F-413D-8A5B-5004DB8E5BB2)??梢岳眠@些鍵來引用與之相關(guān)聯(lián)的實體。在一個注冊中心中創(chuàng)建的UUID鍵只在該注冊中心的上下文中有效。9UDDI具體工作步驟第4步,諸如電子交易場所和搜索引擎等其它類型的客戶機與商業(yè)應(yīng)用程序使用UDDI注冊中心來發(fā)現(xiàn)它們感興趣的服務(wù)。接著,客戶就可以調(diào)用這些服務(wù),簡便地進行動態(tài)集成。山東大學(xué)計算機學(xué)院電子商務(wù)的注冊電子商務(wù)注冊通常有兩類山東大學(xué)計算機學(xué)院基于文檔的服務(wù)注冊基于文檔的服務(wù)注冊通過在注冊庫中存儲基于XML的服務(wù)文檔,諸如業(yè)務(wù)概況或技術(shù)規(guī)范(包括服務(wù)的WSDL描述),客戶端可以發(fā)布信息服務(wù)提供者也必須以服務(wù)元數(shù)據(jù)的形式提供每一個文檔的描述信息元數(shù)據(jù)可用來描述不同系統(tǒng)和流程中的信息結(jié)構(gòu),所以元數(shù)據(jù)是任何集成解決方案中的關(guān)鍵元素之一元數(shù)據(jù):XML模式結(jié)構(gòu)、接口定義、跨網(wǎng)絡(luò)的端點位置、整個流程的詳細(xì)描述元數(shù)據(jù)存儲在服務(wù)注冊庫中,描述文檔也持久化存儲服務(wù)注冊庫本身不關(guān)心服務(wù)文檔的具體內(nèi)容山東大學(xué)計算機學(xué)院基于元數(shù)據(jù)的服務(wù)注冊在基于元數(shù)據(jù)的服務(wù)注冊中,采用了不同的方法來處理與服務(wù)相關(guān)的一些信息服務(wù)提供者提交包含服務(wù)信息的文檔注冊庫不會原樣存儲這些文檔,而是獲取服務(wù)文檔中所包含的信息,然后創(chuàng)建元數(shù)據(jù),這些元數(shù)據(jù)從本質(zhì)上反映了所提交文檔的內(nèi)容元數(shù)據(jù)按內(nèi)部格式存儲在服務(wù)注冊庫中元數(shù)據(jù)可以包含對于注冊庫沒有注冊的內(nèi)容的引用注冊庫不會管理這些文檔,而是提供這些文檔的鏈接山東大學(xué)計算機學(xué)院目錄服務(wù)注冊服務(wù)發(fā)現(xiàn)UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成山東大學(xué)計算機學(xué)院服務(wù)發(fā)現(xiàn)服務(wù)發(fā)現(xiàn)是SOA的一個重要基礎(chǔ)服務(wù)發(fā)現(xiàn)的實質(zhì)是確定Web服務(wù)提供者的位置,并獲取已經(jīng)發(fā)布的Web服務(wù)的描述Web服務(wù)發(fā)現(xiàn)需要確定Web服務(wù)的位置以及了解Web服務(wù)的定義,這是訪問Web服務(wù)的一項基本工作Web服務(wù)客戶端可以了解是否存在所需的特定Web服務(wù),以及了解相關(guān)Web服務(wù)的能力和如何與Web服務(wù)進行合適的交互山東大學(xué)計算機學(xué)院服務(wù)查詢服務(wù)查詢在注冊庫中查詢滿足服務(wù)請求者需求的Web服務(wù)查詢由一些搜索條件組成所需的服務(wù)類型、首選價格、返回結(jié)果的最大數(shù)量查詢將對服務(wù)提供者所發(fā)布的信息進行搜索在進行發(fā)現(xiàn)處理之后,服務(wù)開發(fā)者或者客戶端應(yīng)用將了解到Web服務(wù)的具體位置(所查找到的服務(wù)的URI)、Web服務(wù)的能力,以及如何與其進行交互對于服務(wù)發(fā)現(xiàn)返回的Web服務(wù)集合,服務(wù)選擇將決定從中選擇調(diào)用哪一個服務(wù)山東大學(xué)計算機學(xué)院服務(wù)發(fā)現(xiàn)靜態(tài)服務(wù)發(fā)現(xiàn)通常發(fā)生在設(shè)計階段確定了服務(wù)實現(xiàn)細(xì)節(jié),并從服務(wù)注冊庫中檢索服務(wù)設(shè)計者需要分析檢索操作的結(jié)果,并將檢索操作所返回的結(jié)果合并動態(tài)服務(wù)發(fā)現(xiàn)發(fā)生在運行時,設(shè)計時并不確定具體的服務(wù)實現(xiàn)細(xì)節(jié)Web服務(wù)請求者必須指定首選項應(yīng)用將在服務(wù)注冊庫上進行檢索操作,以確定與應(yīng)用所使用的服務(wù)接口定義相匹配的一個或多個服務(wù)實現(xiàn)定義山東大學(xué)計算機學(xué)院目錄服務(wù)注冊服務(wù)發(fā)現(xiàn)UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成UDDI數(shù)據(jù)結(jié)構(gòu)WSDL到UDDI的映射模型UDDIAPIUDDI模型的查詢UDDI用例模型與部署的多樣性山東大學(xué)計算機學(xué)院通用描述、發(fā)現(xiàn)和集成規(guī)范為實現(xiàn)服務(wù)注冊和發(fā)現(xiàn),創(chuàng)建通用描述、發(fā)現(xiàn)和集成(UDDI)規(guī)范UDDI是一個跨行業(yè)的注冊標(biāo)準(zhǔn)草案基于該規(guī)范以及支持服務(wù)發(fā)布和發(fā)現(xiàn)處理的注冊工具,可實現(xiàn)Web服務(wù)的描述和發(fā)現(xiàn)UDDI利用了W3C的一些標(biāo)準(zhǔn),如XML、HTTP和DNS協(xié)議UDDI的目的是供開發(fā)工具以及使用Web服務(wù)標(biāo)準(zhǔn)的應(yīng)用使用UDDI提供一個全球的、平臺獨立的、開放的框架,使得企業(yè)更容易開展業(yè)務(wù)、發(fā)現(xiàn)合作伙伴以及與這些合作伙伴在互聯(lián)網(wǎng)上進行互操作山東大學(xué)計算機學(xué)院UDDIUDDI是一個包含輕量級數(shù)據(jù)的注冊庫目的是提供它所描述的資源(例如模式、接口定義和跨網(wǎng)絡(luò)的端點)的網(wǎng)絡(luò)地址核心概念是UDDI業(yè)務(wù)注冊庫,用來描述業(yè)務(wù)實體和它的Web服務(wù)的XML文檔UDDI業(yè)務(wù)注冊提供的信息包含三個相關(guān)的組成部分白頁:地址、聯(lián)系方式以及其他的一些聯(lián)系信息
?企業(yè)可以發(fā)現(xiàn)潛在的合作伙伴以及有關(guān)這些合作伙伴的基本信息黃頁:基于行業(yè)分類法對信息進行分類
?可以發(fā)現(xiàn)按照具體行業(yè)進行分類的公司綠頁:關(guān)于服務(wù)的業(yè)務(wù)能力和相關(guān)信息
?如何與提供服務(wù)的企業(yè)進行聯(lián)系山東大學(xué)計算機學(xué)院UDDI用例模型通用業(yè)務(wù)注冊庫是免費的,IBM、微軟、SAP和NTT運營這些公共注冊庫駐留UDDI全球注冊庫中的公司成為運營者節(jié)點可以在Web上發(fā)布業(yè)務(wù)信息以及業(yè)務(wù)所提供的服務(wù)的相關(guān)信息,并且這些運營者都遵循良定義的復(fù)制模式UDDI用例模型產(chǎn)業(yè)聯(lián)盟、標(biāo)準(zhǔn)化組織、服務(wù)提供者(發(fā)布服務(wù)類型定義)UDDI注冊庫(構(gòu)建和發(fā)布遵循服務(wù)類型定義的服務(wù))服務(wù)提供者服務(wù)客戶端(基于不同的標(biāo)準(zhǔn)發(fā)現(xiàn)服務(wù)類型定義和服務(wù))UDDI注冊庫服務(wù)客戶端(獲取服務(wù)類型定義細(xì)節(jié))產(chǎn)業(yè)聯(lián)盟、標(biāo)準(zhǔn)化組織、服務(wù)提供者服務(wù)客戶端(調(diào)用所發(fā)現(xiàn)的服務(wù))服務(wù)提供者山東大學(xué)計算機學(xué)院UDDI數(shù)據(jù)結(jié)構(gòu)UDDI的主要目的是Web服務(wù)的數(shù)據(jù)和元數(shù)據(jù)表示無論是在公共域還是在防火墻后使用,UDDI注冊庫都提供了對Web服務(wù)分類、編目和管理的機制,從而可以發(fā)現(xiàn)和使用那些Web服務(wù)發(fā)現(xiàn)Web服務(wù)實現(xiàn):基于公共的抽象接口定義發(fā)現(xiàn)Web服務(wù)提供者:按照分類模式或標(biāo)識系統(tǒng)進行分類基于常規(guī)的關(guān)鍵字搜索服務(wù)確定一個特定的Web服務(wù)所支持的安全性和傳輸協(xié)議存儲Web服務(wù)的技術(shù)信息,并在運行時更新那些信息山東大學(xué)計算機學(xué)院UDDI數(shù)據(jù)結(jié)構(gòu)對于表示公司和服務(wù)描述信息,UDDI定義了一個數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)在XML模式中定義了UDDI注冊庫所使用的數(shù)據(jù)模型XML提供一個平臺中立的數(shù)據(jù)視圖,并可以以中立方式來描述層次關(guān)系UDDIXML模式定義了提供白頁、黃頁、綠頁功能的四類核心信息類型業(yè)務(wù)實體業(yè)務(wù)服務(wù)綁定模板服務(wù)規(guī)范(技術(shù)或tModel)UDDI數(shù)據(jù)結(jié)構(gòu)類型
UDDI的數(shù)據(jù)類型從概念上講,UDDI注冊中心里的數(shù)據(jù)可以分為以下四類:1.商業(yè)實體信息(businessEntity)2.服務(wù)信息(businessService)3.綁定模板(bindingTemplate)4.技術(shù)模型(tModel)24UDDI數(shù)據(jù)結(jié)構(gòu)businessEntity表示商業(yè)實體的主要信息,如聯(lián)系信息、根據(jù)特定分類法或者分類機制分類的公司類別、標(biāo)識與其他商業(yè)實體之間的關(guān)系和特定業(yè)務(wù)的說明。businessService表示商業(yè)實體提供的服務(wù),通過商業(yè)服務(wù)標(biāo)識、商業(yè)實體標(biāo)識、名稱、描述、綁定模板等元素,對特定企業(yè)所提供的特定服務(wù)進行描述。一個businessEntity可以有多個businessService。bindingTemplate,對于每一個businessService,存在一個或多個技術(shù)實現(xiàn)方式,這些方式的技術(shù)描述通過bindingTemplate來實現(xiàn)。bindingTemplate包括應(yīng)用程序連接遠(yuǎn)程Web服務(wù)并與之通訊所必須的信息,例如綁定標(biāo)識、服務(wù)標(biāo)識、接入地址等。1.商業(yè)實體信息商業(yè)實體信息即發(fā)布服務(wù)信息的商業(yè)實體的詳細(xì)信息,包括企業(yè)名稱、關(guān)鍵性的標(biāo)識、可選的分類信息和聯(lián)絡(luò)方法等。這個數(shù)據(jù)結(jié)構(gòu)在商業(yè)機構(gòu)專屬信息集中是最高管理者,位于整個信息結(jié)構(gòu)模型的最上層商業(yè)實體信息中的信息都支持"黃頁"分類法,顧客可以從行業(yè)類別、產(chǎn)品類型、地域范圍等定位企業(yè)或Web服務(wù)。2.服務(wù)信息
服務(wù)信息即一組特定的技術(shù)服務(wù)的描述信息。
該信息是“綠頁”數(shù)據(jù)的重要組成部分,是對Web服務(wù)技術(shù)和商業(yè)描述。
服務(wù)信息是商業(yè)實體信息的子結(jié)構(gòu)。
服務(wù)信息結(jié)構(gòu)組合了一系列的有關(guān)商業(yè)流程或分類目錄的Web服務(wù)的描述信息。技術(shù)人員可以對這些服務(wù)信息的信息集合進行分類,使Web服務(wù)的描述可以按不同的行業(yè)、產(chǎn)品、服務(wù)類型或是地域范圍劃分為幾類。
每個服務(wù)信息都包括一個或多個Web服務(wù)的技術(shù)描述。在這些技術(shù)描述中,規(guī)定了應(yīng)用程序連接遠(yuǎn)程Web服務(wù)并與之通訊所必須的技術(shù)信息細(xì)節(jié)(例如Web服務(wù)的地址和調(diào)用服務(wù)前必須調(diào)用的附加應(yīng)用服務(wù))。3.綁定模板綁定模板即關(guān)于Web服務(wù)的入口點和相關(guān)技術(shù)規(guī)范的描述信息。調(diào)用一個服務(wù)所需要的信息(包括規(guī)范描述的指針和技術(shù)標(biāo)識)是在綁定模板結(jié)構(gòu)中定義的。當(dāng)需要調(diào)用某個特定的Web服務(wù)時,技術(shù)人員必須根據(jù)實際應(yīng)用要求,在得到了充足的調(diào)用規(guī)范等相關(guān)信息之后,才能保證調(diào)用的正確執(zhí)行。
4.技術(shù)模型(tModel)即Web服務(wù)或分類法的規(guī)范描述信息,也就是關(guān)于調(diào)用規(guī)范的元數(shù)據(jù),包括Web服務(wù)名稱、注冊Web服務(wù)的企業(yè)信息和指向這些規(guī)范本身的URL指針等。這四類數(shù)據(jù)中的每一類表示UDDI中的一種實體。任何一個這樣的實體在UDDI注冊中心都指定有自己的UUID(通用唯一ID號)。利用這個標(biāo)識符人們可以在UDDI注冊中心的上下文中找到它所代表的實體。當(dāng)企業(yè)需要使用合作伙伴所提供的Web服務(wù)時,上述四類數(shù)據(jù)是技術(shù)人員必須了解的技術(shù)信息。30UDDI數(shù)據(jù)模型businessEntitybusinessServicebindingTemplatetModelpublisherAssertion3132businessService數(shù)據(jù)結(jié)構(gòu)描述業(yè)務(wù)實體提供的webserviceprovidedbythebusinessentity.如何綁定?什么類型?屬于什么行業(yè)?33anexampleofabusinessservicestructurefortheHelloWorldwebservice34bindingTemplate數(shù)據(jù)結(jié)構(gòu)Bindingtemplates是webservice的技術(shù)描述.一個服務(wù)可有多個bindingtemplates.bindingtemplate描述了webservice的具體實現(xiàn)35anexampleofabindingtemplateforHelloWorld36tModel數(shù)據(jù)結(jié)構(gòu)tModel:technicalmodel.如果你定義了一個新的WSDLporttype,就有一個tModel在UDDI表示該接口.然后,通過關(guān)聯(lián)該tModel和業(yè)務(wù)服務(wù)的bindingtemplates指定一個businessservice實現(xiàn)該接口。37tModel一個webservice定義包含了抽象的可復(fù)用的信息和具體的實現(xiàn)信息.假設(shè)另外一家公司想實現(xiàn)同一個服務(wù),就不應(yīng)重復(fù)注冊抽象的服務(wù)信息,因為僅僅服務(wù)的endpoint地址不同.抽象的服務(wù)接口定義就是一個tModel.38anexampleofAtModelrepresentingtheHelloWorldInterfaceporttype39tModel屬性tModelKey—tModel唯一標(biāo)識.一旦賦值,不能修改operator—擁有UDDI節(jié)點的運營商authorizedName—注冊tModel的鑒定用戶tModel元素name—必須.tModel的名字.description—可選.tModel的文字描述.overviewDoc—可選.tModel概述以及使用意愿identifierBag—可選.關(guān)聯(lián)tModel到一個預(yù)先定義的名字空間categoryBag—可選.通過各種各樣的分類法進行的分類40publisherAssertion數(shù)據(jù)結(jié)構(gòu)publisherAssertion由三個元素組成:fromKey(thefirstbusinessKey),toKey(thesecondbusinessKey)keyedReference.keyedReference指派斷言關(guān)系類型.山東大學(xué)計算機學(xué)院服務(wù)提供者信息企業(yè)服務(wù)的合作伙伴或者潛在客戶需要了解服務(wù)的位置信息以及服務(wù)提供者的相關(guān)信息businessEntity元素和businessKey屬性作為頂層結(jié)構(gòu),包含了特定業(yè)務(wù)單元(服務(wù)提供者)的白頁信息在UDDI中,可使用businessEntity結(jié)構(gòu)對業(yè)務(wù)和提供者進行建模包含businessKey屬性,具有唯一性的業(yè)務(wù)標(biāo)識符businessKey的屬性值是UUID第一次創(chuàng)建businessEntity,UDDI注冊庫自勱生成該UUID,并賦給businessKey山東大學(xué)計算機學(xué)院一個<businessEntity>結(jié)構(gòu)的實例山東大學(xué)計算機學(xué)院服務(wù)提供者信息discoveryURL元素這是一個可選元素,包含一些URL,執(zhí)行其他的可Web尋址的發(fā)現(xiàn)文檔<discoveryURLuseType=“businessEntity”>
?businessKey=uddi::registry:sales:55</discoveryURL>name元素:包含了業(yè)務(wù)實體表示的組織的通用名稱description元素:對業(yè)務(wù)的簡短的敘述性說明contacts元素:主要關(guān)于組織的聯(lián)系信息,是一個可選元素businessServices元素:描述業(yè)務(wù)實體所提供的業(yè)務(wù)服務(wù)山東大學(xué)計算機學(xué)院Web服務(wù)描述信息businessEntity實體可以依次包含一個或多個businessServices數(shù)據(jù)結(jié)構(gòu),其中每個businessService構(gòu)成都是一個businessEntity的邏輯后代businessService結(jié)構(gòu)是一個描述性的容器對于一系列與業(yè)務(wù)流程或服務(wù)類別相關(guān)的Web服務(wù),可以使用businessService結(jié)構(gòu)對這些Web服務(wù)進行分組一個businessService包含一個或多個bindingTemplate實體兩者之間的關(guān)系類似于WSDL的service和port元素之間的關(guān)系包含在businessService元素中的信息映射到有關(guān)公司的黃頁信息山東大學(xué)計算機學(xué)院一個<businessService>結(jié)構(gòu)的樣例山東大學(xué)計算機學(xué)院Web服務(wù)訪問與技術(shù)信息每個bindingTemplate表示了一個不同的Web服務(wù)port或binding描述了調(diào)用服務(wù)所需的所有訪問信息,提供了應(yīng)用綁定Web服務(wù)所需的技術(shù)信息,以及與所描述的Web服務(wù)進行交互所需的技術(shù)信息businessEntity和businessService結(jié)構(gòu)提供有關(guān)提供者和服務(wù)的輔助信息bindingTemplate元素必須包含下列兩者之一一個特定服務(wù)的接入點通向接入點的間接途徑綠頁數(shù)據(jù)是Web服務(wù)的技術(shù)描述,它駐留在bindingTemplate元素中山東大學(xué)計算機學(xué)院一個<bindingTemplate>結(jié)構(gòu)的樣例設(shè)計者聲明<accessPoint>或<hostRedirector>,但不能同時聲明這兩者accessPoint是一個指向服務(wù)進入點的屬性指針有一個URLType屬性,可幫助搜索與特定服務(wù)類型相關(guān)的進入點hostingRedirector標(biāo)識了實際的bindingTemplate元素,該元素指向最終提供所需的綁定信息的另一個bindingTemplate山東大學(xué)計算機學(xué)院Web服務(wù)訪問與技術(shù)信息tModel提供了描述服務(wù)的技術(shù)細(xì)節(jié)的綠頁信尤其對于包含服務(wù)的WSDL描述信息的文件,tModel包含一個指向該文件的指針當(dāng)描述Web服務(wù)如何與它的客戶端進行交互時,tModel的主要作用就是提供一個技術(shù)規(guī)范當(dāng)在UDDI注冊庫中發(fā)布數(shù)據(jù)時,使用分類法是非常重要的tModel定義一個抽象的命名空間引用,可用它對業(yè)務(wù)實體、業(yè)務(wù)服務(wù)甚至tModel進行標(biāo)識和分類tModel結(jié)構(gòu)的tModelKey屬性唯一標(biāo)識了一個特定的tModel結(jié)構(gòu)山東大學(xué)計算機學(xué)院一個<tModel>條目的樣例山東大學(xué)計算機學(xué)院最佳做法使用UDDI注冊庫存儲WSDL服務(wù)的信息的最佳做法是bindingTemplate包含兩個不同的tModelKey屬性,它們指向一個具體的Web服務(wù)的兩個不同的tModel正如WSDL一樣,UDDI也對抽象和實現(xiàn)進行了明顯的區(qū)分tModel提供技術(shù)指紋、元數(shù)據(jù)的抽象類型、接口山東大學(xué)計算機學(xué)院發(fā)布者斷言結(jié)構(gòu)因為許多企業(yè)的描述和發(fā)現(xiàn)很可能是不一樣的,所以有時單個的businessEntity并不能有效地表示許多企業(yè)可以發(fā)布多個businessEntity,每個表示企業(yè)的一個部分或一個子公司使用publisherAssertion結(jié)構(gòu)可以實現(xiàn)這一目標(biāo)山東大學(xué)計算機學(xué)院WSDL到UDDI的映射模型UDDI和WSDL都清晰地、系統(tǒng)地刻畫了接口和實現(xiàn),它們可以相互補充、相互協(xié)作WSDL到UDDI的映射模型可幫助用戶發(fā)現(xiàn)那些實現(xiàn)了標(biāo)準(zhǔn)定義的服務(wù)。映射模型描述了WSDLportType元素和binding元素規(guī)范如何變成tModelWSDLport如何變成UDDIbindingTemplate每個WSDL服務(wù)如何注冊為businessService對于UDDI業(yè)務(wù)和服務(wù)條目中的信息,WSDL文檔中定義的服務(wù)信息是對其的一個補充。UDDI的目標(biāo)是提供多種類型的服務(wù)描述,不直接支持WSDL山東大學(xué)計算機學(xué)院WSDL到UDDI的映射模型一個完整的WSDL服務(wù)描述是服務(wù)接口、服務(wù)綁定和服務(wù)實現(xiàn)文檔的組合山東大學(xué)計算機學(xué)院發(fā)布服務(wù)接口與服務(wù)綁定當(dāng)發(fā)布服務(wù)時,第一步就是創(chuàng)建服務(wù)接口定義服務(wù)接口定義包括服務(wù)接口和協(xié)議綁定,需要能夠公開訪問它們山東大學(xué)計算機學(xué)院發(fā)布服務(wù)的實現(xiàn)UDDIbusinessService元素表示了一個WSDL服務(wù),并且WSDL端口實體映射到bindingTemplate假如WSDL服務(wù)表示了一個已有服務(wù)的Web服務(wù)接口,則可以有一個相關(guān)的、現(xiàn)有的UDDIbusinessService假如尚沒有合適的服務(wù),則可以創(chuàng)建一個新的UDDIbusinessService必須部署這個新的服務(wù),并將該服務(wù)注冊到UDDI注冊庫中根據(jù)WSDL服務(wù)實現(xiàn)文檔中的服務(wù)名生成businessService名對于每個服務(wù)訪問端點創(chuàng)建一個bindingTemplate對與所描述的服務(wù)端點相關(guān)的tModel,在bindingTemplate中創(chuàng)建tModelInstanceInfo山東大學(xué)計算機學(xué)院WSDL服務(wù)實現(xiàn)創(chuàng)建businessService山東大學(xué)計算機學(xué)院WSDL到UDDI的映射模型小結(jié)從wsdl:portType到uddi:tModel的映射山東大學(xué)計算機學(xué)院WSDL到UDDI的映射模型小結(jié)從wsdl:binding到uddi:tModel的映射山東大學(xué)計算機學(xué)院WSDL到UDDI的映射模型小結(jié)山東大學(xué)計算機學(xué)院UDDIAPI對于分類、編目和管理Web服務(wù),UDDI注冊庫提供了一個標(biāo)準(zhǔn)方式,以便于能夠發(fā)現(xiàn)和使用這些Web服務(wù)業(yè)務(wù)和提供者可以按標(biāo)準(zhǔn)方式使用UDDI來表示W(wǎng)eb服務(wù)信息UDDI使用SOAP作為它的傳輸層UDDIAPI是一個接口,可以接受封裝在SOAP信封中的XML消息所有的UDDI交互都使用請求/響應(yīng)模式可以使用出查詢API來搜索和讀取UDDI注冊庫中的數(shù)據(jù),并可使用發(fā)布API來添加、更新和刪除UDDI注冊庫中的數(shù)據(jù)山東大學(xué)計算機學(xué)院查詢APIUDDI查詢API有兩類使用模式瀏覽開發(fā)者可以使用瀏覽模式(發(fā)現(xiàn)API調(diào)用)來獲取滿足比較寬泛的查詢標(biāo)準(zhǔn)的進入點、服務(wù)或者技術(shù)特性瀏覽模式中,可以使用find_business、find_relatedBusiness、find_service、find_bindin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代學(xué)徒制試點人才培養(yǎng)方案編制框架現(xiàn)代學(xué)徒制試點工程造價專業(yè)2024年級人才培養(yǎng)方案
- 四上語文群文閱讀教學(xué)設(shè)計
- 選擇性閱讀教學(xué)設(shè)計
- 《記承天寺夜游》教案教學(xué)設(shè)計
- 電氣類專業(yè)學(xué)業(yè)水平模考試題(附答案)
- 油務(wù)工專業(yè)理論模擬考試題
- 職業(yè)技術(shù)學(xué)院2024級大數(shù)據(jù)與會計專業(yè)人才培養(yǎng)方案
- 2025年廣東省梅州市興寧市宋聲學(xué)校中考一模地理試題(原卷版+解析版)
- 統(tǒng)編高中政治必修四《哲學(xué)與文化》知識結(jié)構(gòu)圖
- 航空器發(fā)動機故障排除與維修技巧考核試卷
- 廣西壯族自治區(qū)南寧市2023-2024學(xué)年八年級下學(xué)期7月期末歷史試題(無答案)
- DL-T5344-2018電力光纖通信工程驗收規(guī)范
- 2024年上海市公安機關(guān)文職輔警、公安機關(guān)勤務(wù)輔警、檢察系統(tǒng)輔助文員招聘筆試參考題庫含答案解析
- 2024年四川省南充市中考生物試卷真題(含官方答案)
- 新時代大學(xué)生勞動教育智慧樹知到期末考試答案章節(jié)答案2024年江西中醫(yī)藥大學(xué)
- 成人高尿酸血癥與痛風(fēng)食養(yǎng)指南(2024年版)
- 2024年首都機場集團招聘筆試參考題庫附帶答案詳解
- 2022金融科技SDL安全設(shè)計Checklist-v1.0
- 2023年山東省專升本考試高等數(shù)學(xué)Ⅲ試題和答案
- 免疫缺陷病例討論
- 抗血栓藥物臨床應(yīng)用與案例分析課件
評論
0/150
提交評論