第六章 Web服務(wù)體系結(jié)構(gòu)_第1頁(yè)
第六章 Web服務(wù)體系結(jié)構(gòu)_第2頁(yè)
第六章 Web服務(wù)體系結(jié)構(gòu)_第3頁(yè)
第六章 Web服務(wù)體系結(jié)構(gòu)_第4頁(yè)
第六章 Web服務(wù)體系結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新1 什么是什么是WebWeb服務(wù)服務(wù)第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.1 Web6.1 Web服務(wù)概述服務(wù)概述 Web Web服務(wù)服務(wù)(Web services)(Web services)作為一種新興的作為一種新興的WebWeb應(yīng)用模式,應(yīng)用模式,是一種嶄新的分布式計(jì)算模型,是是一種嶄新的分布式計(jì)算模型,是WebWeb上數(shù)據(jù)和信息集成上數(shù)據(jù)和信息集成的有效機(jī)制。的有效機(jī)制。MicrosoftMicrosoft公司通過公司通過“一切都是服務(wù)一切都是服務(wù)”來(lái)概來(lái)概括

2、括WebWeb服務(wù)將給服務(wù)將給ITIT業(yè)帶來(lái)的沖擊。業(yè)帶來(lái)的沖擊。 WebWeb服務(wù)是使用標(biāo)準(zhǔn)技術(shù)在服務(wù)是使用標(biāo)準(zhǔn)技術(shù)在InternetInternet上運(yùn)行的商務(wù)流程,上運(yùn)行的商務(wù)流程,它可以使用標(biāo)準(zhǔn)的它可以使用標(biāo)準(zhǔn)的InternetInternet協(xié)議協(xié)議(HTTP(HTTP和和XML)XML),將功能綱,將功能綱領(lǐng)性地體現(xiàn)在領(lǐng)性地體現(xiàn)在InternetInternet和和IntranetIntranet上。通過上。通過WebWeb服務(wù)集成服務(wù)集成的應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)的應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)“暴露暴露”出出來(lái),供其他應(yīng)用程序使用,使組織之間的商務(wù)處理更加來(lái),

3、供其他應(yīng)用程序使用,使組織之間的商務(wù)處理更加自動(dòng)化。自動(dòng)化。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新2 什么是什么是WebWeb服務(wù)服務(wù)第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.1 Web6.1 Web服務(wù)概述服務(wù)概述 Web Web服務(wù)的關(guān)鍵是服務(wù)的關(guān)鍵是WebWeb服務(wù)體系結(jié)構(gòu),它是由平臺(tái)搭建服務(wù)體系結(jié)構(gòu),它是由平臺(tái)搭建商提供的基于商提供的基于InternetInternet的應(yīng)用解決方案,這些方案可以的應(yīng)用解決方案,這些方案可以用標(biāo)準(zhǔn)的格式通過用標(biāo)準(zhǔn)的格式通過InternetInternet進(jìn)行調(diào)用,從而

4、完成對(duì)業(yè)務(wù)進(jìn)行調(diào)用,從而完成對(duì)業(yè)務(wù)的集成。而那些外部通過的集成。而那些外部通過InternetInternet調(diào)用這些解決方案的調(diào)用這些解決方案的特定進(jìn)程的企業(yè)則構(gòu)成了特定進(jìn)程的企業(yè)則構(gòu)成了WebWeb服務(wù)的客戶群。服務(wù)的客戶群。 WebWeb服務(wù)的核心基于可擴(kuò)展標(biāo)記語(yǔ)言服務(wù)的核心基于可擴(kuò)展標(biāo)記語(yǔ)言(extensible (extensible markup languagemarkup language,XML)XML)的標(biāo)準(zhǔn),包括簡(jiǎn)單對(duì)象訪問協(xié)議的標(biāo)準(zhǔn),包括簡(jiǎn)單對(duì)象訪問協(xié)議(simple object access protocol(simple object access protoco

5、l,SOAP)SOAP)、WebWeb服務(wù)描服務(wù)描述語(yǔ)言述語(yǔ)言(web services description language(web services description language,WSDL)WSDL)和和統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(universal description(universal description,discovery and integrationdiscovery and integration,UDDI) UDDI) 。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)

6、新3 WebWeb服務(wù)的不同描述服務(wù)的不同描述第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.1 Web6.1 Web服務(wù)概述服務(wù)概述 WebWeb服務(wù)的描述具有如下共同特征:服務(wù)的描述具有如下共同特征:應(yīng)用的分布式。分布式的服務(wù)響應(yīng)、松耦合是應(yīng)用的分布式。分布式的服務(wù)響應(yīng)、松耦合是WebWeb服務(wù)服務(wù) 必須具備的特征。必須具備的特征。應(yīng)用到應(yīng)用的交互。在分布的環(huán)境中,若采用集中控應(yīng)用到應(yīng)用的交互。在分布的環(huán)境中,若采用集中控 制方式,服務(wù)器有較大的負(fù)荷,并且系統(tǒng)不具有健壯制方式,服務(wù)器有較大的負(fù)荷,并且系統(tǒng)不具有健壯 性。因此應(yīng)用到應(yīng)用的交互,使得性。因此應(yīng)用到應(yīng)用的交互,使得WebW

7、eb服務(wù)更具有可伸服務(wù)更具有可伸 縮性??s性。平臺(tái)無(wú)關(guān)性。平臺(tái)無(wú)關(guān)性。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新4 WebWeb服務(wù)的特點(diǎn)服務(wù)的特點(diǎn)第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.1 Web6.1 Web服務(wù)概述服務(wù)概述 使用標(biāo)準(zhǔn)協(xié)議規(guī)范。所有的使用標(biāo)準(zhǔn)協(xié)議規(guī)范。所有的WebWeb服務(wù)公共協(xié)約完全需要服務(wù)公共協(xié)約完全需要 使用開放的標(biāo)準(zhǔn)協(xié)議進(jìn)行描述、傳輸和交換。使用開放的標(biāo)準(zhǔn)協(xié)議進(jìn)行描述、傳輸和交換。使用協(xié)約的規(guī)范性。使用協(xié)議對(duì)使用協(xié)約的規(guī)范性。使用協(xié)議對(duì)WebWeb服務(wù)各個(gè)層面描述服務(wù)各個(gè)層面描述 后

8、,這些層面必須也是規(guī)范化和易于機(jī)器理解的。后,這些層面必須也是規(guī)范化和易于機(jī)器理解的。高度集成能力。標(biāo)準(zhǔn)的高度集成能力。標(biāo)準(zhǔn)的WebWeb協(xié)議屏蔽了不同軟件平臺(tái)的協(xié)議屏蔽了不同軟件平臺(tái)的 差異,實(shí)現(xiàn)差異,實(shí)現(xiàn)CORBACORBA、DCOMDCOM、EJBEJB的最高的集成性。的最高的集成性。完好的封裝性。完好的封裝性。WebWeb服務(wù)具備對(duì)象的良好封裝性,對(duì)使服務(wù)具備對(duì)象的良好封裝性,對(duì)使 用者而言,僅能看到該對(duì)象提供的功能列表。用者而言,僅能看到該對(duì)象提供的功能列表。松散耦合。源于對(duì)象松散耦合。源于對(duì)象/ /構(gòu)件技術(shù),當(dāng)一個(gè)構(gòu)件技術(shù),當(dāng)一個(gè)WebWeb服務(wù)的實(shí)服務(wù)的實(shí) 現(xiàn)發(fā)生變更,調(diào)用者不會(huì)

9、感到這一點(diǎn),只要現(xiàn)發(fā)生變更,調(diào)用者不會(huì)感到這一點(diǎn),只要WebWeb服務(wù)的服務(wù)的 調(diào)用界面不變,調(diào)用界面不變,WebWeb服務(wù)的實(shí)現(xiàn)對(duì)用戶是透明的。服務(wù)的實(shí)現(xiàn)對(duì)用戶是透明的。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新5 WebWeb服務(wù)模型服務(wù)模型第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.2 Web6.2 Web服務(wù)體系結(jié)構(gòu)模型服務(wù)體系結(jié)構(gòu)模型 一個(gè)完整的一個(gè)完整的WebWeb服務(wù)包括三種邏輯構(gòu)件:服務(wù)提供者、服務(wù)服務(wù)包括三種邏輯構(gòu)件:服務(wù)提供者、服務(wù)代理和服務(wù)請(qǐng)求。代理和服務(wù)請(qǐng)求。 WebWeb服務(wù)相關(guān)的操作有:

10、發(fā)布、發(fā)現(xiàn)和綁定。服務(wù)相關(guān)的操作有:發(fā)布、發(fā)現(xiàn)和綁定。 發(fā)布。服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)。發(fā)布。服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)。 發(fā)現(xiàn)。服務(wù)請(qǐng)求者向服務(wù)代理發(fā)出服務(wù)查詢請(qǐng)求。發(fā)現(xiàn)。服務(wù)請(qǐng)求者向服務(wù)代理發(fā)出服務(wù)查詢請(qǐng)求。 綁定。根據(jù)綁定信息,服務(wù)請(qǐng)求者實(shí)現(xiàn)對(duì)服務(wù)的遠(yuǎn)程調(diào)用。綁定。根據(jù)綁定信息,服務(wù)請(qǐng)求者實(shí)現(xiàn)對(duì)服務(wù)的遠(yuǎn)程調(diào)用。服務(wù)代理服務(wù)代理服務(wù)請(qǐng)求者服務(wù)請(qǐng)求者服務(wù)提供者服務(wù)提供者綁定綁定發(fā)現(xiàn)發(fā)現(xiàn)發(fā)布發(fā)布2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新6 WebWeb服務(wù)開發(fā)生命周期服務(wù)開發(fā)生命周期 第六章第六章 We

11、bWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.2 Web6.2 Web服務(wù)體系結(jié)構(gòu)模型服務(wù)體系結(jié)構(gòu)模型 WebWeb服務(wù)開發(fā)周期包括構(gòu)建、部署、運(yùn)行和管理。服務(wù)開發(fā)周期包括構(gòu)建、部署、運(yùn)行和管理。 構(gòu)建。包括開發(fā)和測(cè)試構(gòu)建。包括開發(fā)和測(cè)試WebWeb服務(wù)的實(shí)現(xiàn),定義服務(wù)接服務(wù)的實(shí)現(xiàn),定義服務(wù)接口描述和定義服務(wù)實(shí)現(xiàn)描述。口描述和定義服務(wù)實(shí)現(xiàn)描述。 部署。包括向服務(wù)請(qǐng)求者或服務(wù)注冊(cè)中心發(fā)布服務(wù)接部署。包括向服務(wù)請(qǐng)求者或服務(wù)注冊(cè)中心發(fā)布服務(wù)接口和服務(wù)實(shí)現(xiàn)的定義,以及把口和服務(wù)實(shí)現(xiàn)的定義,以及把WebWeb服務(wù)的可執(zhí)行文件部署服務(wù)的可執(zhí)行文件部署到執(zhí)行環(huán)境中。到執(zhí)行環(huán)境中。 運(yùn)行。在運(yùn)行階段,可以調(diào)用運(yùn)行。在運(yùn)

12、行階段,可以調(diào)用WebWeb服務(wù)。服務(wù)請(qǐng)求者服務(wù)。服務(wù)請(qǐng)求者可以查找和綁定操作??梢圆檎液徒壎ú僮鳌?管理。包括持續(xù)的管理和經(jīng)營(yíng)管理。包括持續(xù)的管理和經(jīng)營(yíng)WebWeb服務(wù)應(yīng)用程序。解服務(wù)應(yīng)用程序。解決安全性、可用性、性能、服務(wù)質(zhì)量和業(yè)務(wù)流程問題。決安全性、可用性、性能、服務(wù)質(zhì)量和業(yè)務(wù)流程問題。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新7 WebWeb服務(wù)棧服務(wù)棧 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.2 Web6.2 Web服務(wù)體系結(jié)構(gòu)模型服務(wù)體系結(jié)構(gòu)模型 發(fā)現(xiàn)服務(wù)層。用來(lái)幫助客戶端解析遠(yuǎn)程服務(wù)的位置。發(fā)現(xiàn)服

13、務(wù)層。用來(lái)幫助客戶端解析遠(yuǎn)程服務(wù)的位置。描述服務(wù)層。為客戶端程序提供與遠(yuǎn)程服務(wù)交互的描述信息。描述服務(wù)層。為客戶端程序提供與遠(yuǎn)程服務(wù)交互的描述信息。消息格式層。保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保消息格式層。保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致。持一致。編碼格式層。為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于編碼格式層。為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)據(jù)交換編碼格式。平臺(tái)的數(shù)據(jù)交換編碼格式。傳輸協(xié)議層。為客戶端和服務(wù)器之間提供交互的網(wǎng)絡(luò)通信協(xié)議。傳輸協(xié)議層。為客戶端和服務(wù)器之間提供交互的網(wǎng)絡(luò)通信協(xié)議。發(fā)現(xiàn)服務(wù)發(fā)現(xiàn)服務(wù)UDDI、DISCO描述服務(wù)描述服務(wù)WSDL

14、、XML、Schema消息格式層消息格式層SOAP編碼格式層編碼格式層XML傳輸協(xié)議層傳輸協(xié)議層HTTP、TCP/IP、SMTP等等WebWeb服務(wù)棧是包含服務(wù)棧是包含每一層標(biāo)準(zhǔn)的服每一層標(biāo)準(zhǔn)的服務(wù)棧 ,務(wù)棧 ,We bWe b 服 務(wù)服 務(wù) StackStack。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新8 WebWeb服務(wù)體系結(jié)構(gòu)的優(yōu)勢(shì)服務(wù)體系結(jié)構(gòu)的優(yōu)勢(shì) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.2 Web6.2 Web服務(wù)體系結(jié)構(gòu)模型服務(wù)體系結(jié)構(gòu)模型 高度的通用性和易用性。高度的通用性和易用性。WebWeb

15、服務(wù)利用標(biāo)準(zhǔn)的服務(wù)利用標(biāo)準(zhǔn)的InternetInternet協(xié)議,提高了系統(tǒng)的通用性、可擴(kuò)展性和易用性。協(xié)議,提高了系統(tǒng)的通用性、可擴(kuò)展性和易用性。 完全的平臺(tái)、語(yǔ)言獨(dú)立性。只要遵循完全的平臺(tái)、語(yǔ)言獨(dú)立性。只要遵循WebWeb服務(wù)的接口就服務(wù)的接口就可以進(jìn)行服務(wù)的請(qǐng)求和調(diào)用。將可以進(jìn)行服務(wù)的請(qǐng)求和調(diào)用。將XMLXML作為信息交換格式,廠作為信息交換格式,廠商之間的信息很容易實(shí)現(xiàn)溝通,跨平臺(tái)應(yīng)用。商之間的信息很容易實(shí)現(xiàn)溝通,跨平臺(tái)應(yīng)用。 高度的集成性。通過服務(wù)的組合來(lái)完成業(yè)務(wù)邏輯,表現(xiàn)高度的集成性。通過服務(wù)的組合來(lái)完成業(yè)務(wù)邏輯,表現(xiàn)出高度的組裝性和集成性。出高度的組裝性和集成性。 容易部署和發(fā)布

16、。容易部署和發(fā)布。WebWeb服務(wù)體系結(jié)構(gòu)方案通過服務(wù)體系結(jié)構(gòu)方案通過UDDIUDDI、WSDLWSDL和和SOAPSOAP等協(xié)議,很容易實(shí)現(xiàn)系統(tǒng)的部署。等協(xié)議,很容易實(shí)現(xiàn)系統(tǒng)的部署。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新9 作為作為WebWeb服務(wù)基礎(chǔ)的服務(wù)基礎(chǔ)的XML XML 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) XML XML是是W3CW3C指定的作為指定的作為InternetInternet上數(shù)據(jù)交換和表示的上數(shù)據(jù)交換和表示的標(biāo)準(zhǔn)語(yǔ)言,是一種允

17、許用戶定義自己的標(biāo)記的元語(yǔ)言。標(biāo)準(zhǔn)語(yǔ)言,是一種允許用戶定義自己的標(biāo)記的元語(yǔ)言。 WebWeb服務(wù)所提供的接口、對(duì)服務(wù)所提供的接口、對(duì)WebWeb服務(wù)的請(qǐng)求、服務(wù)的請(qǐng)求、WebWeb服務(wù)服務(wù)的應(yīng)答數(shù)據(jù)都是通過的應(yīng)答數(shù)據(jù)都是通過XMLXML來(lái)描述的。來(lái)描述的。 WebWeb服務(wù)的所有協(xié)議都建立在服務(wù)的所有協(xié)議都建立在XMLXML基礎(chǔ)上,因此基礎(chǔ)上,因此XMLXML稱稱為為WebWeb服務(wù)的基石。服務(wù)的基石。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新10 簡(jiǎn)單對(duì)象訪問協(xié)議簡(jiǎn)單對(duì)象訪問協(xié)議 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)

18、體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) SOAP SOAP(simple object access protocolsimple object access protocol)是一個(gè)基于)是一個(gè)基于XMLXML的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級(jí)協(xié)議,的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級(jí)協(xié)議,它為在一個(gè)松散的、分布式環(huán)境中使用它為在一個(gè)松散的、分布式環(huán)境中使用XMLXML交換結(jié)構(gòu)化和類交換結(jié)構(gòu)化和類型化的信息提供了一種簡(jiǎn)單的機(jī)制。型化的信息提供了一種簡(jiǎn)單的機(jī)制。 SOAPSOAP本身并不定義任何應(yīng)用語(yǔ)言,而只是定義了一種簡(jiǎn)本身并不定義任何應(yīng)用語(yǔ)言,而

19、只是定義了一種簡(jiǎn)單的機(jī)制,通過提供一個(gè)有標(biāo)準(zhǔn)構(gòu)件的包模型和通過在模塊單的機(jī)制,通過提供一個(gè)有標(biāo)準(zhǔn)構(gòu)件的包模型和通過在模塊中對(duì)數(shù)據(jù)編碼的機(jī)制,來(lái)定義一個(gè)簡(jiǎn)單的表示應(yīng)用語(yǔ)義的機(jī)中對(duì)數(shù)據(jù)編碼的機(jī)制,來(lái)定義一個(gè)簡(jiǎn)單的表示應(yīng)用語(yǔ)義的機(jī)制。制。 SOAPSOAP包括四個(gè)部分:包括四個(gè)部分:SOAPSOAP信封、信封、SOAPSOAP編碼規(guī)則、編碼規(guī)則、SOAP SOAP RPCRPC表示(表示(RPC representationRPC representation)和)和SOAPSOAP綁定。綁定。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)

20、新創(chuàng)新11 簡(jiǎn)單對(duì)象訪問協(xié)議簡(jiǎn)單對(duì)象訪問協(xié)議 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) SOAPSOAP信封。信封。SOAPSOAP信封是信封是SOAPSOAP消息在消息在句法上的最外層,表示消息中包含什句法上的最外層,表示消息中包含什么內(nèi)容,誰(shuí)應(yīng)當(dāng)處理這些內(nèi)容,以及么內(nèi)容,誰(shuí)應(yīng)當(dāng)處理這些內(nèi)容,以及是可選的還是強(qiáng)制的。是可選的還是強(qiáng)制的。右圖所示右圖所示SOAPSOAP信封包括一個(gè)信封包括一個(gè)SOAP SOAP HeaderHeader和一個(gè)和一個(gè)SOAP BodySOAP Body,其中,其中, SOAP HeaderSOAP

21、 Header是可選的,是可選的, SOAP BodySOAP Body是是必須的。必須的。SOAP SOAP 信封信封SOAP HeaderSOAP HeaderSOAP BlockSOAP BlockSOAP BlockSOAP BlockSOAP BodySOAP BodySOAP BlockSOAP BlockSOAP BlockSOAP BlockSOAP HeaderSOAP Header由由SOAPSOAP中介者處理,中介者處理,SOAP BodySOAP Body由由SOAPSOAP最終接收者處理。最終接收者處理。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與

22、技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新12 簡(jiǎn)單對(duì)象訪問協(xié)議簡(jiǎn)單對(duì)象訪問協(xié)議 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) SOAPSOAP編碼規(guī)則。編碼規(guī)則。 SOAPSOAP編碼規(guī)則是一個(gè)定義傳輸數(shù)據(jù)編碼規(guī)則是一個(gè)定義傳輸數(shù)據(jù)類型的通用數(shù)據(jù)類型系統(tǒng),包括了程序語(yǔ)言、數(shù)據(jù)庫(kù)和類型的通用數(shù)據(jù)類型系統(tǒng),包括了程序語(yǔ)言、數(shù)據(jù)庫(kù)和半結(jié)構(gòu)數(shù)據(jù)中不同類型系統(tǒng)的公共特性。用戶需要使用半結(jié)構(gòu)數(shù)據(jù)中不同類型系統(tǒng)的公共特性。用戶需要使用自己的數(shù)據(jù)類型時(shí),可以使用自定義的編碼規(guī)則,按需自己的數(shù)據(jù)類型時(shí),可以使用自定義的編碼規(guī)則,按需要擴(kuò)展該基

23、本定義。要擴(kuò)展該基本定義。 SOAP RPCSOAP RPC表示。表示。SOAP RPCSOAP RPC表示定義了遠(yuǎn)程過程調(diào)用和表示定義了遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議。應(yīng)答的協(xié)議。 SOAPSOAP綁定。綁定。 SOAPSOAP綁定定義了一個(gè)使用底層傳輸協(xié)議綁定定義了一個(gè)使用底層傳輸協(xié)議來(lái)完成在結(jié)點(diǎn)間交換來(lái)完成在結(jié)點(diǎn)間交換SOAPSOAP信封的約定。目前,信封的約定。目前,SOAPSOAP協(xié)議協(xié)議中定義了與中定義了與HTTPHTTP的綁定。的綁定。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新13 WebWeb服務(wù)描述語(yǔ)言(服務(wù)描述

24、語(yǔ)言(1/41/4)第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu) 當(dāng)服務(wù)提供者提供了一項(xiàng)服務(wù)后,當(dāng)服務(wù)提供者提供了一項(xiàng)服務(wù)后,需要一種方法來(lái)讓使用者了解調(diào)用需要一種方法來(lái)讓使用者了解調(diào)用規(guī) 則 以 便 調(diào) 用 。 為 此 ,規(guī) 則 以 便 調(diào) 用 。 為 此 , I B MI B M 、MicrosoftMicrosoft和和AribaAriba等公司通過等公司通過W3CW3C制制定 了定 了 W S D LW S D L ( w e b s e r v i c e s w e b s e r v i c e s description languagedescription langu

25、age)標(biāo)準(zhǔn)。)標(biāo)準(zhǔn)。 WSDL WSDL是一種是一種XMLXML格式,用于將格式,用于將網(wǎng)絡(luò)服務(wù)描述為一組端點(diǎn),這網(wǎng)絡(luò)服務(wù)描述為一組端點(diǎn),這些端點(diǎn)對(duì)包含面向文檔或面向些端點(diǎn)對(duì)包含面向文檔或面向過程信息的消息進(jìn)行操作。過程信息的消息進(jìn)行操作。WSDLWSDL文檔將服務(wù)定義為網(wǎng)絡(luò)端文檔將服務(wù)定義為網(wǎng)絡(luò)端點(diǎn)或端口集合。點(diǎn)或端口集合。6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) ServiceServicePortPortBindingBindingPortPortBindingBindingportTypeportTypeOperationOperation(s s)InMessage

26、InMessageOutMessageOutMessageAbstract interfaceAbstract interfaceWSDLWSDL模型模型2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新14 WebWeb服務(wù)描述語(yǔ)言(服務(wù)描述語(yǔ)言(2/42/4) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) WSDLWSDL文檔在網(wǎng)絡(luò)服務(wù)的定義中,使用以下文檔在網(wǎng)絡(luò)服務(wù)的定義中,使用以下8 8種元素:種元素: 定義。定義(定義。定義(definitiondefiniti

27、on)是整個(gè))是整個(gè)WSDLWSDL文檔的根元素,包文檔的根元素,包括所有其他括所有其他WSDLWSDL元素。元素。 類型。類型(類型。類型(typestypes)元素包含與交換的消息相關(guān)的數(shù)據(jù)類)元素包含與交換的消息相關(guān)的數(shù)據(jù)類型定義。型定義。WSDLWSDL允許通過擴(kuò)展性元素來(lái)添加類型系統(tǒng)。允許通過擴(kuò)展性元素來(lái)添加類型系統(tǒng)。 消息。消息(消息。消息(messagemessage)代表所傳輸數(shù)據(jù)的抽象定義。消息)代表所傳輸數(shù)據(jù)的抽象定義。消息由一個(gè)或多個(gè)邏輯片段構(gòu)成。由一個(gè)或多個(gè)邏輯片段構(gòu)成。 操作。操作(操作。操作(operationoperation)是對(duì)服務(wù)所支持的操作的抽象描)是對(duì)服

28、務(wù)所支持的操作的抽象描述。述。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新15 WebWeb服務(wù)描述語(yǔ)言(服務(wù)描述語(yǔ)言(3/43/4)第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) 端口類型。端口類型(端口類型。端口類型(port typeport type)是一組指定的抽象操作)是一組指定的抽象操作和有關(guān)的抽象消息。和有關(guān)的抽象消息。WSDLWSDL提供四個(gè)可得到端點(diǎn)支持的傳輸原語(yǔ):提供四個(gè)可得到端點(diǎn)支持的傳輸原語(yǔ): 單向(單向(one-wayone-way):表示

29、端點(diǎn)接收消息,該操作中包含一):表示端點(diǎn)接收消息,該操作中包含一個(gè)輸入(個(gè)輸入(inputinput)元素指定接收的抽象消息格式;)元素指定接收的抽象消息格式; 請(qǐng)求響應(yīng)(請(qǐng)求響應(yīng)(request-responserequest-response):表示端點(diǎn)接收請(qǐng)求消息,):表示端點(diǎn)接收請(qǐng)求消息,然后發(fā)送響應(yīng)消息;然后發(fā)送響應(yīng)消息; 要求響應(yīng)(要求響應(yīng)(solicit-responsesolicit-response):表示端點(diǎn)發(fā)送請(qǐng)求消息,):表示端點(diǎn)發(fā)送請(qǐng)求消息,然后接收響應(yīng)消息;然后接收響應(yīng)消息; 通知(通知(notificationnotification):表示端點(diǎn)發(fā)送消息,該操作包

30、含):表示端點(diǎn)發(fā)送消息,該操作包含一個(gè)輸出元素,指定通知的消息抽象格式。一個(gè)輸出元素,指定通知的消息抽象格式。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新16 WebWeb服務(wù)描述語(yǔ)言(服務(wù)描述語(yǔ)言(4/44/4) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) 綁定。綁定(綁定。綁定(bindingbinding)為特定端口類型所定義的操作以及)為特定端口類型所定義的操作以及消息指定格式和協(xié)議細(xì)節(jié)。綁定時(shí)必須指定一個(gè)協(xié)議,然后按消息指定格式和協(xié)議細(xì)節(jié)。綁定時(shí)必須指定

31、一個(gè)協(xié)議,然后按照該協(xié)議的綁定細(xì)節(jié),指定綁定風(fēng)格、傳輸方式和操作地址,照該協(xié)議的綁定細(xì)節(jié),指定綁定風(fēng)格、傳輸方式和操作地址,以及消息內(nèi)各片段的編碼方式等內(nèi)容,不能指定地址信息。以及消息內(nèi)各片段的編碼方式等內(nèi)容,不能指定地址信息。 端口。端口(端口。端口(portport)通過為綁定指定一個(gè)地址來(lái)定義一個(gè))通過為綁定指定一個(gè)地址來(lái)定義一個(gè)端點(diǎn)。一個(gè)端口不能指定多個(gè)地址,不能指定除地址信息之外端點(diǎn)。一個(gè)端口不能指定多個(gè)地址,不能指定除地址信息之外的任何其他綁定信息。的任何其他綁定信息。 服務(wù)。服務(wù)(服務(wù)。服務(wù)(serviceservice)表示相關(guān)端口的集合。)表示相關(guān)端口的集合。2022-4-2

32、石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新17 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) 具備了具備了SOAPSOAP和和WSDLWSDL以后,跨平臺(tái)的分布式通信雖然已以后,跨平臺(tái)的分布式通信雖然已經(jīng)可以實(shí)現(xiàn),但在經(jīng)可以實(shí)現(xiàn),但在InternetInternet上如何查找、定位相應(yīng)服務(wù)上如何查找、定位相應(yīng)服務(wù)的問題卻并未解決,為此,的問題卻并未解決,為此,IBMIBM、MicrosoftMicrosoft和和AribaArib

33、a等公等公司共同提出,由司共同提出,由W3CW3C通過并發(fā)布了通過并發(fā)布了UDDIUDDI協(xié)議。協(xié)議。 UDDIUDDI是一套基于是一套基于WebWeb的、分布式的、為的、分布式的、為WebWeb服務(wù)提供的服務(wù)提供的信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)和規(guī)范,同時(shí)也是包含一組使信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)和規(guī)范,同時(shí)也是包含一組使企業(yè)能將自身提供的企業(yè)能將自身提供的WebWeb服務(wù)注冊(cè)以使得別的企業(yè)能夠發(fā)服務(wù)注冊(cè)以使得別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)?,F(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新18 統(tǒng)一描述、發(fā)現(xiàn)和集

34、成協(xié)議統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.3 Web6.3 Web服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) UDDI UDDI注冊(cè)中心是對(duì)所有提供公共注冊(cè)中心是對(duì)所有提供公共UDDIUDDI注冊(cè)服務(wù)站點(diǎn)的注冊(cè)服務(wù)站點(diǎn)的統(tǒng)稱。統(tǒng)稱。UDDIUDDI注冊(cè)中心是一個(gè)邏輯上的統(tǒng)一體,在物理上注冊(cè)中心是一個(gè)邏輯上的統(tǒng)一體,在物理上則以分布式系統(tǒng)的體系結(jié)構(gòu)實(shí)施,因此,訪問其中任意則以分布式系統(tǒng)的體系結(jié)構(gòu)實(shí)施,因此,訪問其中任意一個(gè)站點(diǎn)就基本等于訪問了一個(gè)站點(diǎn)就基本等于訪問了UDDIUDDI注冊(cè)中心。注冊(cè)中心。 UDDIUDDI注冊(cè)中心提供的信息可分為三組:注冊(cè)中心提供的信息

35、可分為三組: 白頁(yè),包括地址、聯(lián)系方式和已知的企業(yè)標(biāo)識(shí);白頁(yè),包括地址、聯(lián)系方式和已知的企業(yè)標(biāo)識(shí); 黃頁(yè),包括基于標(biāo)準(zhǔn)分類法的行業(yè)類別;黃頁(yè),包括基于標(biāo)準(zhǔn)分類法的行業(yè)類別; 綠頁(yè),包括關(guān)于商業(yè)實(shí)體所提供的服務(wù)技術(shù)信息,綠頁(yè),包括關(guān)于商業(yè)實(shí)體所提供的服務(wù)技術(shù)信息,以及以及WebWeb服務(wù)規(guī)范的引用,也支持指向基于發(fā)現(xiàn)機(jī)制的不服務(wù)規(guī)范的引用,也支持指向基于發(fā)現(xiàn)機(jī)制的不同文件和同文件和URLURL的指針。的指針。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新19 面向服務(wù)體系結(jié)構(gòu)概念(面向服務(wù)體系結(jié)構(gòu)概念(1/51/5) 第六章第六章

36、 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) 迄今為止,面向服務(wù)的體系結(jié)構(gòu)(迄今為止,面向服務(wù)的體系結(jié)構(gòu)(service-oriented service-oriented architecturearchitecture,SOASOA)還沒有一個(gè)公認(rèn)的定義。較典型的)還沒有一個(gè)公認(rèn)的定義。較典型的有如下幾種:有如下幾種: W3CW3C將將SOASOA定義為:定義為:“一種應(yīng)用程序體系結(jié)構(gòu),在這種一種應(yīng)用程序體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有功能都定義為獨(dú)立的服務(wù),這些服務(wù)帶體系結(jié)構(gòu)中,所有功能都定義為獨(dú)立的服務(wù),這些服務(wù)帶有定義明確的可調(diào)用接口,可

37、以以定義好的順序調(diào)用這些有定義明確的可調(diào)用接口,可以以定義好的順序調(diào)用這些服務(wù)來(lái)形成業(yè)務(wù)流程服務(wù)來(lái)形成業(yè)務(wù)流程”。 SOASOA的關(guān)鍵是服務(wù)的概念,的關(guān)鍵是服務(wù)的概念,W3CW3C將服務(wù)定義為:將服務(wù)定義為:“服務(wù)提服務(wù)提供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果”。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新20 面向服務(wù)體系結(jié)構(gòu)概念(面向服務(wù)體系結(jié)構(gòu)概念(2/52/5) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)

38、構(gòu) Service-architecture .comService-architecture .com將將SOASOA定義為:定義為:“本質(zhì)本質(zhì)上是服務(wù)的集合,服務(wù)間彼此通信,這種通信可能是簡(jiǎn)上是服務(wù)的集合,服務(wù)間彼此通信,這種通信可能是簡(jiǎn)單的數(shù)據(jù)傳遞,也可能是兩個(gè)或更多的服務(wù)協(xié)調(diào)進(jìn)行某單的數(shù)據(jù)傳遞,也可能是兩個(gè)或更多的服務(wù)協(xié)調(diào)進(jìn)行某些活動(dòng)。服務(wù)間需要某些方法進(jìn)行連接。所謂些活動(dòng)。服務(wù)間需要某些方法進(jìn)行連接。所謂服務(wù)服務(wù)就是就是精確定義、封裝完善、獨(dú)立于其他服務(wù)所處環(huán)境和狀態(tài)精確定義、封裝完善、獨(dú)立于其他服務(wù)所處環(huán)境和狀態(tài)的函數(shù)的函數(shù)”。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)

39、信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新21 面向服務(wù)體系結(jié)構(gòu)概念(面向服務(wù)體系結(jié)構(gòu)概念(3/53/5) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) GartnerGartner將將SOASOA描述為:描述為:“客戶端客戶端/ /服務(wù)器的軟件設(shè)計(jì)服務(wù)器的軟件設(shè)計(jì)方法,一項(xiàng)應(yīng)用由軟件服務(wù)和軟件服務(wù)使用者組成,方法,一項(xiàng)應(yīng)用由軟件服務(wù)和軟件服務(wù)使用者組成,SOASOA與大多數(shù)通用的客戶端與大多數(shù)通用的客戶端/ /服務(wù)器模型不同之處,在于它著服務(wù)器模型不同之處,在于它著重強(qiáng)調(diào)軟件構(gòu)件的松散耦合,并使用獨(dú)立的標(biāo)準(zhǔn)接口重強(qiáng)調(diào)軟

40、件構(gòu)件的松散耦合,并使用獨(dú)立的標(biāo)準(zhǔn)接口”。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新22 面向服務(wù)體系結(jié)構(gòu)概念(面向服務(wù)體系結(jié)構(gòu)概念(4/54/5) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) 在在SOASOA中,所有的功能都定義成了獨(dú)立的服務(wù)。服務(wù)之間通過中,所有的功能都定義成了獨(dú)立的服務(wù)。服務(wù)之間通過交互、協(xié)調(diào)作業(yè)從而完成業(yè)務(wù)的整體邏輯。所有的服務(wù)通過服務(wù)交互、協(xié)調(diào)作業(yè)從而完成業(yè)務(wù)的整體邏輯。所有的服務(wù)通過服務(wù)總線或流程管理器來(lái)連接服務(wù)和提高服務(wù)請(qǐng)求的路徑。這種

41、松散總線或流程管理器來(lái)連接服務(wù)和提高服務(wù)請(qǐng)求的路徑。這種松散耦合的結(jié)構(gòu)使得各服務(wù)在交互過程中無(wú)需考慮雙方的內(nèi)部實(shí)現(xiàn)細(xì)耦合的結(jié)構(gòu)使得各服務(wù)在交互過程中無(wú)需考慮雙方的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),以及部署在什么平臺(tái)上。節(jié),以及部署在什么平臺(tái)上。應(yīng)用配置應(yīng)用配置服務(wù)服務(wù)1 1服務(wù)服務(wù)2 2服務(wù)服務(wù)3 3服務(wù)服務(wù)4 4服務(wù)服務(wù)5 5服務(wù)服務(wù)6 6 應(yīng)用管理應(yīng)用管理流管理器流管理器I/O I/O 處理處理歷史遺留系統(tǒng)歷史遺留系統(tǒng)服務(wù)總線服務(wù)總線面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu)2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新23 面向服務(wù)體系結(jié)構(gòu)概念(面

42、向服務(wù)體系結(jié)構(gòu)概念(5/55/5) 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) SOA SOA是一種粗粒度、松耦合的服務(wù)體系結(jié)構(gòu),其服務(wù)之間通是一種粗粒度、松耦合的服務(wù)體系結(jié)構(gòu),其服務(wù)之間通過簡(jiǎn)單、精確定義接口進(jìn)行通信,不涉及底層編程接口和通信過簡(jiǎn)單、精確定義接口進(jìn)行通信,不涉及底層編程接口和通信模型。這種模型具有下面幾個(gè)特征:模型。這種模型具有下面幾個(gè)特征: 松散耦合。松散耦合旨在將服務(wù)使用者和服務(wù)提供者在服松散耦合。松散耦合旨在將服務(wù)使用者和服務(wù)提供者在服務(wù)實(shí)現(xiàn)和客戶如何使用服務(wù)方面隔離開來(lái)。關(guān)鍵是服務(wù)接口作務(wù)實(shí)現(xiàn)和客戶如何使用服

43、務(wù)方面隔離開來(lái)。關(guān)鍵是服務(wù)接口作為與服務(wù)實(shí)現(xiàn)分離的實(shí)體而存在。為與服務(wù)實(shí)現(xiàn)分離的實(shí)體而存在。 粗粒度服務(wù)。服務(wù)粒度指的是服務(wù)所公開功能的范圍。粗粒度服務(wù)。服務(wù)粒度指的是服務(wù)所公開功能的范圍。細(xì)細(xì)粒度服務(wù)粒度服務(wù)是那些能夠提供少量商業(yè)流程可用性的服務(wù)。是那些能夠提供少量商業(yè)流程可用性的服務(wù)。粗粒度粗粒度服務(wù)服務(wù)是那些能夠提供高層商業(yè)邏輯的可用性服務(wù)。是那些能夠提供高層商業(yè)邏輯的可用性服務(wù)。 標(biāo)準(zhǔn)化接口。標(biāo)準(zhǔn)化接口。SOASOA通過服務(wù)接口的標(biāo)準(zhǔn)化描述,從而使得通過服務(wù)接口的標(biāo)準(zhǔn)化描述,從而使得該服務(wù)可以提供給在任何異構(gòu)平臺(tái)和任何用戶接口中使用。該服務(wù)可以提供給在任何異構(gòu)平臺(tái)和任何用戶接口中使用。

44、2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新24 面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) 面向服務(wù)的分析與設(shè)計(jì)原理(面向服務(wù)的分析與設(shè)計(jì)原理(1/31/3) 從建模的觀點(diǎn)來(lái)看,從建模的觀點(diǎn)來(lái)看,SOASOA帶來(lái)的主要挑戰(zhàn)是如何描述設(shè)帶來(lái)的主要挑戰(zhàn)是如何描述設(shè)計(jì)良好的操作、服務(wù)和流程抽象的特征以及如何系統(tǒng)地計(jì)良好的操作、服務(wù)和流程抽象的特征以及如何系統(tǒng)地構(gòu)造它們。構(gòu)造它們。 針對(duì)這個(gè)問題,針對(duì)這個(gè)問題,OlafO

45、laf Zimmermann Zimmermann 和和 Pal KrogdahlPal Krogdahl綜綜合了面向?qū)ο蟮姆治雠c設(shè)計(jì)(合了面向?qū)ο蟮姆治雠c設(shè)計(jì)(OOADOOAD)、企業(yè)體系結(jié)構(gòu))、企業(yè)體系結(jié)構(gòu)(EAEA)框架和業(yè)務(wù)流程建模()框架和業(yè)務(wù)流程建模(BPABPA)中的適當(dāng)原理,將這)中的適當(dāng)原理,將這些規(guī)則中的原理與許多獨(dú)特的新原理組合起來(lái),提出了些規(guī)則中的原理與許多獨(dú)特的新原理組合起來(lái),提出了面向服務(wù)的分析與設(shè)計(jì)(面向服務(wù)的分析與設(shè)計(jì)(service-oriented analysis service-oriented analysis and designand design

46、,SOADSOAD)的概念。)的概念。2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新25 面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) 面向服務(wù)的分析與設(shè)計(jì)原理(面向服務(wù)的分析與設(shè)計(jì)原理(2/32/3) 面向?qū)ο蟮姆治雠c設(shè)計(jì)(面向?qū)ο蟮姆治雠c設(shè)計(jì)(OOADOOAD)、企業(yè)體系結(jié)構(gòu)()、企業(yè)體系結(jié)構(gòu)(EAEA)框)框架和業(yè)務(wù)流程建模(架和業(yè)務(wù)流程建模(BPABPA)分別從基礎(chǔ)設(shè)計(jì)層、體系結(jié)構(gòu)層)分別從基礎(chǔ)設(shè)計(jì)層、體系結(jié)構(gòu)

47、層和業(yè)務(wù)組織層三個(gè)層次上為和業(yè)務(wù)組織層三個(gè)層次上為SOADSOAD提供了理論支撐。提供了理論支撐。業(yè)務(wù)組織業(yè)務(wù)組織體系結(jié)構(gòu)體系結(jié)構(gòu)基礎(chǔ)設(shè)計(jì)基礎(chǔ)設(shè)計(jì)分析分析設(shè)計(jì)設(shè)計(jì)開發(fā)開發(fā)業(yè)務(wù)流程建模業(yè)務(wù)流程建模企業(yè)體系結(jié)構(gòu)企業(yè)體系結(jié)構(gòu)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向服務(wù)的面向服務(wù)的分析與設(shè)計(jì)分析與設(shè)計(jì)SOADSOAD結(jié)結(jié)構(gòu)構(gòu)圖圖2022-4-2石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 團(tuán)結(jié)團(tuán)結(jié) 務(wù)實(shí)務(wù)實(shí) 求真求真 創(chuàng)新創(chuàng)新26 面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則 第六章第六章 WebWeb服務(wù)體系結(jié)構(gòu)服務(wù)體系結(jié)構(gòu)6.4 6.4 面向服務(wù)的體系結(jié)構(gòu)面向服務(wù)的體系結(jié)構(gòu) 面向服務(wù)的分析與設(shè)計(jì)原理(面向服務(wù)的分析與設(shè)計(jì)原理(3/33/3) 基礎(chǔ)設(shè)計(jì)層?;A(chǔ)設(shè)計(jì)層。 SOADSOAD第一層是基礎(chǔ)設(shè)計(jì)層,采用了第一層是基礎(chǔ)設(shè)計(jì)層,采用了OOADOOAD的思想,主要目標(biāo)是能夠進(jìn)行快速而有效的設(shè)計(jì)、開

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論