版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件體系結(jié)構(gòu) -Web服務(wù)體系結(jié)構(gòu),2,2020年7月29日9時35分,課 程 內(nèi) 容, 軟件體系結(jié)構(gòu)概論 軟件體系結(jié)構(gòu)建模 軟件體系結(jié)構(gòu)風(fēng)格 軟件體系結(jié)構(gòu)描述 動態(tài)軟件體系結(jié)構(gòu) Web服務(wù)體系結(jié)構(gòu) 基于體系結(jié)構(gòu)的軟件開發(fā) 軟件體系結(jié)構(gòu)的分析與測試 軟件體系結(jié)構(gòu)評估 軟件產(chǎn)品線體系結(jié)構(gòu),3,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu),6.1 Web服務(wù)概述,Web服務(wù)(Web service)作為一種新興的Web應(yīng)用模式,是一種嶄新的分布式計算模型,是Web上數(shù)據(jù)和信息集成的有效機(jī)制。,“一切都是服務(wù)” - 美國Microsoft(微軟)公司,目的:,成群的個人電腦、服務(wù)器、智
2、能設(shè)備都可以基于因特網(wǎng)服務(wù)無縫協(xié)同作業(yè)。,4,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)概述,6.1.1 什么是Web服務(wù),數(shù)據(jù),5,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)概述,6.1.1 什么是Web服務(wù),Web服務(wù)就像Web上的構(gòu)件編程,開發(fā)人員通過調(diào)用Web應(yīng)用編程接口,將Web服務(wù)集成進(jìn)他們的應(yīng)用程序,就像調(diào)用本地服務(wù)一樣。,Web服務(wù)技術(shù)核心:XML 可擴(kuò)展標(biāo)記語言 SOAP 簡單對象訪問協(xié)議 WSDL Web服務(wù)描述語言 UDDI 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議,Web服務(wù)的關(guān)鍵:Web服務(wù)體系結(jié)構(gòu),6,2020年7月2
3、9日9時35分,6.1 Web服務(wù)概述 - 什么是Web服務(wù),Web服務(wù)集成的四項基本原則,因特網(wǎng)連接,服務(wù)發(fā)現(xiàn),公共數(shù)據(jù)表示,公共通信協(xié)議,需要一種在因特網(wǎng)上查找企業(yè)用來作業(yè)的服務(wù)的簡單方法。UDDI和WSDL履行此功能。,需要一種公共語言來確??梢耘c其他用戶共享信息。XML是使這種共享成為可能的因素;,必須有一種用來實際執(zhí)行業(yè)務(wù)的公共協(xié)議。SOAP就是這種協(xié)議,它使得系統(tǒng)可以相互通話并提出請求。,各系統(tǒng)通過因特網(wǎng)連接。,7,2020年7月29日9時35分,6.1 Web服務(wù)概述 - 什么是Web服務(wù),Web服務(wù)的邏輯層,數(shù)據(jù)層 數(shù)據(jù)訪問層 業(yè)務(wù)邏輯 業(yè)務(wù)面 監(jiān)聽者,離客戶端最近,離客戶端最
4、遠(yuǎn),保存物理數(shù)據(jù),為業(yè)務(wù)層提供數(shù)據(jù),接收并解析帶有請求服務(wù)的消息發(fā)送給業(yè)務(wù)面相應(yīng)的方法,提供業(yè)務(wù)面使用的服務(wù),到底層業(yè)務(wù)對象的接口,業(yè)務(wù)層,8,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)概述,6.1.2 Web服務(wù)的不同描述,從功能角度:,Web服務(wù)基于TCP/IP、HTTP、XML等規(guī)范而定義的,具有如下功能:Web上鏈接文檔的瀏覽、事務(wù)的自動調(diào)用、服務(wù)的動態(tài)發(fā)現(xiàn)和發(fā)布。,從網(wǎng)格計算角度:,Web服務(wù)能用于Web上的資源發(fā)現(xiàn),數(shù)據(jù)管理及網(wǎng)格計算平臺上異構(gòu)系統(tǒng)的系統(tǒng)設(shè)計,從而突出網(wǎng)格服務(wù)的新概念。,從信息檢索角度:,Web服務(wù)是包含了分布策略和路由信息的電子文檔
5、之上進(jìn)行分布式文檔檢索的服務(wù)。,9,2020年7月29日9時35分,6.1 Web服務(wù)概述 - Web服務(wù)的不同描述,Web服務(wù)的分類,針對不同的應(yīng)用背景,Web的應(yīng)用對象也不同,目前廣泛應(yīng)用的Web服務(wù)可分為如下四類:,面向企業(yè)應(yīng)用的服務(wù) 面向消費者應(yīng)用的服務(wù) 面向設(shè)備的服務(wù) 面向系統(tǒng)的服務(wù),10,2020年7月29日9時35分,6.1 Web服務(wù)概述 - Web服務(wù)的不同描述,Web服務(wù)描述小結(jié),在本書中,我們認(rèn)為Web服務(wù)是一個可以用URI來標(biāo)志的軟件系統(tǒng),它采用XML格式的信息來定義和描述對外的公共接口和綁定。 Web服務(wù)可被其他軟件系統(tǒng)發(fā)現(xiàn),并通過使用基于XML信息,借助Intern
6、et協(xié)議,依照Web服務(wù)中定義的描述方式實現(xiàn)交互。,URI:universal resource identifier,統(tǒng)一資源定位符,11,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)概述,6.1.3 Web服務(wù)的特點,使用標(biāo)準(zhǔn)協(xié)議規(guī)范 使用協(xié)約的規(guī)范性 高度集成能力 完好的封裝性 松散耦合,就外部使用者的角度而言,Web服務(wù)是一種部署在Web上的對象/構(gòu)件,它具備以下特點:,12,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu),6.2 Web服務(wù)體系結(jié)構(gòu)模型,1. Web服務(wù)模型,一個完整的Web服務(wù)包括三種邏輯構(gòu)件: 服務(wù)代理:起中介作用,使服務(wù)
7、的注冊構(gòu)件 服務(wù)請求者:可在應(yīng)用程序中通過服務(wù)代理請求服務(wù),調(diào)用所需服務(wù) 服務(wù)提供者:提供服務(wù),并進(jìn)行注冊以使服務(wù)可用,13,2020年7月29日9時35分,服務(wù)請求者向服務(wù)代理發(fā)出服務(wù)查詢請求,服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù),服務(wù)的具體實現(xiàn),14,2020年7月29日9時35分,與Web相關(guān)的操作,發(fā)布 服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)。 發(fā)布操作對服務(wù)進(jìn)行一定的描述并發(fā)布到代理服務(wù)器上,進(jìn)行注冊。 在發(fā)布操作中,服務(wù)提供者可以決定發(fā)布或者不發(fā)布服務(wù)。,15,2020年7月29日9時35分,與Web相關(guān)的操作,發(fā)現(xiàn) 服務(wù)請求者向服務(wù)代理發(fā)布服務(wù)查詢請求。 服務(wù)代理提供規(guī)范的接口來接
8、受服務(wù)請求者的查詢服務(wù)請求者根據(jù)通用的行業(yè)分類標(biāo)準(zhǔn)瀏覽分類或者通過關(guān)鍵字搜索,并逐步縮小查找范圍,直到找到滿足條件的服務(wù)為止。,16,2020年7月29日9時35分,與Web相關(guān)的操作,綁定 服務(wù)的具體實現(xiàn)。 分析從注冊服務(wù)器中得到的調(diào)用該服務(wù)所需的詳細(xì)綁定信息,根據(jù)這些信息,服務(wù)請求者可以編程實現(xiàn)對服務(wù)的遠(yuǎn)程調(diào)用 詳細(xì)信息包括服務(wù)的訪問路徑、調(diào)用參數(shù)、返回結(jié)果、傳輸協(xié)議、安全要求等,17,2020年7月29日9時35分,與Web相關(guān)的操作,Web服務(wù)是由一個服務(wù)描述來描述的接口,服務(wù)描述是實現(xiàn)該服務(wù)本身。 服務(wù)是一個軟件模塊,部署在由服務(wù)提供者提供的可以通過網(wǎng)絡(luò)訪問的平臺。 服務(wù)存在就是要被
9、服務(wù)請求者調(diào)用或者服務(wù)請求者交互。 當(dāng)服務(wù)的實現(xiàn)中需要用到其他Web服務(wù)時,也可以作為一個服務(wù)的請求者。 服務(wù)描述包括服務(wù)的接口和實現(xiàn)細(xì)節(jié),其中包括服務(wù)的數(shù)據(jù)類型、操作、綁定信息、網(wǎng)絡(luò)位置以及其他元數(shù)據(jù),18,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)體系結(jié)構(gòu)模型,2. Web服務(wù)開發(fā)生命周期,構(gòu)建,部署,運(yùn)行,管理,包括開發(fā)和測試Web服務(wù)的實現(xiàn) 定義服務(wù)接口描述和定義實現(xiàn)描述,向服務(wù)請求者或服務(wù)注冊中心發(fā)布服務(wù)接口和服務(wù)實現(xiàn)的定義 把Web服務(wù)的可執(zhí)行文件部署到執(zhí)行環(huán)境中,可以調(diào)用Web服務(wù),持續(xù)的管理和經(jīng)營Web服務(wù)應(yīng)用程序,19,2020年7月29日9時
10、35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)體系結(jié)構(gòu)模型,3. Web服務(wù)棧,幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置,為客戶端應(yīng)用程序提供正確地與遠(yuǎn)程服務(wù)交互的描述信息,保證客戶端與服務(wù)器在格式設(shè)置上的一致性,為客戶端和服務(wù)器之間提供一個標(biāo)準(zhǔn)的、獨立于平臺的數(shù)據(jù)交換編碼格式,為客戶端和服務(wù)器之間提供交互的網(wǎng)絡(luò)通信協(xié)議,20,2020年7月29日9時35分,發(fā)現(xiàn)服務(wù)層,Universal Description Discovery and Integration即統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議。 UDDI是Web服務(wù)集成的一個體系框架。用來說明一個Web服務(wù)的一些信息類型,以便幫助服務(wù)的請求者確定
11、:WHO,WHAT,WHERE,HOW . UDDI定義如何查找Web 服務(wù)(及其WSDL 文件),21,2020年7月29日9時35分,發(fā)現(xiàn)服務(wù)層,主要用來幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置。 通過UDDI實現(xiàn) UDDI規(guī)范描述了Web服務(wù)的概念,定義了一種編程接口 通過UDDI,企業(yè)可以發(fā)布自己的Web服務(wù)供其他企業(yè)查詢和調(diào)用,也可以查詢特定服務(wù)的描述信息,動態(tài)綁定到該服務(wù)上。,22,2020年7月29日9時35分,描述層,為客戶端應(yīng)用程序提供與遠(yuǎn)程服務(wù)交互的描述信息 通過WSDL實現(xiàn) WSDL為服務(wù)提供者提供以XML格式描述Web服務(wù)請求的標(biāo)準(zhǔn)格式,將網(wǎng)絡(luò)服務(wù)描述為能將進(jìn)行消息交互的通
12、信端點集合,以表達(dá)一個Web服務(wù)的功能、位置和調(diào)用方法,23,2020年7月29日9時35分,消息格式層,保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致 通過SOAP協(xié)議實現(xiàn) SOAP定義了服務(wù)請求者和服務(wù)提供者之間的消息傳遞規(guī)范。 SOAP用XML來格式化信息,用HTTP承載消息。,24,2020年7月29日9時35分,消息格式層,SOAP包括了3部分SOAP封裝:定義了描述消息和如何處理消息的框架的封裝 SOAP編碼規(guī)范:表達(dá)應(yīng)用程序定義的數(shù)據(jù)類型實例的編碼規(guī)則 SOAP RPC表示:描述遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議,25,2020年7月29日9時35分,編碼格式層,為客戶端和服務(wù)器之間提供
13、一個標(biāo)準(zhǔn)的、獨立于平臺的數(shù)據(jù)交換編碼格式 一般通過XML實現(xiàn),26,2020年7月29日9時35分,傳輸協(xié)議層,為客戶端和服務(wù)器提供交互的網(wǎng)絡(luò)通信協(xié)議 一般通過HTTP和SMTP實現(xiàn) HTTP是廣泛使用的協(xié)議,為Web服務(wù)部件通過Internet交互奠定了協(xié)議基礎(chǔ),并具有良好的穿透防火墻的功能 SMTP適用于異步通信,在服務(wù)中斷時,SMTP可以自動進(jìn)行重試,27,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)體系結(jié)構(gòu)模型,4. Web服務(wù)體系結(jié)構(gòu)的優(yōu)勢,高度的通用性和易用性 完全的平臺、語言獨立性 高度的集成性 容易部署和發(fā)布,28,2020年7月29日9時35分,
14、第6章 Web服務(wù)體系結(jié)構(gòu),6.3 Web服務(wù)的核心技術(shù),XML 可擴(kuò)展標(biāo)記語言 SOAP 簡單對象訪問協(xié)議 WSDL Web服務(wù)描述語言 UDDI 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議,29,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),6.3.1 作為Web服務(wù)基礎(chǔ)的XML,XML是W3C制定的作為Internet上數(shù)據(jù)交換和表示的標(biāo)準(zhǔn)語言。 Web服務(wù)所提供的接口、對Web服務(wù)的請求、Web服務(wù)的應(yīng)答數(shù)據(jù)都是通過XML描述的。 Web服務(wù)的所有協(xié)議都建立在XML基礎(chǔ)之上,XML可稱為Web服務(wù)的基石。,30,2020年7月29日9時35分,第6章 Web服務(wù)體
15、系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),6.3.1 作為Web服務(wù)基礎(chǔ)的XML,客戶端和服務(wù)器能即時處理多種形式的信息,當(dāng)客戶端向服務(wù)器發(fā)出不同的請求是,服務(wù)器只需將數(shù)據(jù)封裝進(jìn)XML文件中,由用戶根據(jù)自己的需求,選擇和制作不同的應(yīng)用程序來處理數(shù)據(jù)。這不僅減輕了Web服務(wù)器的許多負(fù)擔(dān),也大大減少了網(wǎng)絡(luò)流量。 同時,XML可以簡化數(shù)據(jù)交換,支持智能代碼和智能搜索,軟件開發(fā)人員可以使用XML創(chuàng)建具有自我描述性的數(shù)據(jù)文檔。,31,2020年7月29日9時35分,作為Web服務(wù)基礎(chǔ)的XML,XML使用了XML Schema作為建模語言。XML Schema是W3C推薦的標(biāo)準(zhǔn),提供了文檔類型定義(DTD)的方法
16、,使開發(fā)人員能更精確的結(jié)構(gòu)化XML數(shù)據(jù)XML Schema已成為Web服務(wù)中協(xié)議制定的標(biāo)準(zhǔn)語言。,32,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),6.3.2 簡單對象訪問協(xié)議,SOAP,Simple Object Access Protocol,SOAP本身不定義任何應(yīng)用語言,只定義簡單的機(jī)制,通過提供一個有標(biāo)準(zhǔn)構(gòu)件的包模型和通過在模塊中對數(shù)據(jù)編碼的機(jī)制,來定義一個簡單的表示應(yīng)用語義的機(jī)制。SOAP能夠應(yīng)用于從消息傳遞到遠(yuǎn)程過程調(diào)用的各種系統(tǒng)中。,33,2020年7月29日9時35分,是一個基于XML的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級協(xié)議,
17、它為在一個松散的、分布式環(huán)境中使用XML對等地交換結(jié)構(gòu)化的和類型化的信息提供了一種簡單的機(jī)制。,應(yīng)用:從消息傳遞到遠(yuǎn)程過程調(diào)用(RPC)的各種系統(tǒng)中。,SOAP規(guī)范包括:SOAP信封 SOAP編碼規(guī)則 SOAP RPC表示 SOAP綁定,34,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) 簡單對象訪問協(xié)議,1.SOAP信封,35,2020年7月29日9時35分,SOAP 通信體系結(jié)構(gòu),典型SOAP 通信體系結(jié)構(gòu)中的一些組件: SOAP 客戶機(jī) SOAP 服務(wù)器 實際服務(wù),36,2020年7月29日9時35分,37,2020年7月29日9時35分,SOAP 客戶機(jī),SOAP 客戶
18、機(jī)是一臺有SOAP 機(jī)制的機(jī)器,它可以產(chǎn)生SOAP 請求并通過HTTP 發(fā)送到服務(wù)器。,38,2020年7月29日9時35分,SOAP 服務(wù)器,SOAP 服務(wù)器也是一臺有SOAP 機(jī)制的機(jī)器,能夠接收來自SOAP 客戶機(jī)的請求,并對之作出適當(dāng)?shù)捻憫?yīng)。 這些編過碼的響應(yīng)會返回發(fā)出請求的SOAP 客戶機(jī)。 在SOAP 服務(wù)器內(nèi)部有三個實體:服務(wù)管理器被部署服務(wù)的列表XML 轉(zhuǎn)換程序,39,2020年7月29日9時35分,SOAP 消息,通常只有兩種類型的SOAP 消息: SOAP 請求就是一臺SOAP 客戶機(jī)發(fā)送給SOAP 服務(wù)器的內(nèi)容, SOAP 響應(yīng)就是SOAP 服務(wù)器對SOAP 客戶機(jī)響應(yīng)的
19、內(nèi)容。,40,2020年7月29日9時35分,Soap請求,響應(yīng),見教材 服務(wù)管理器負(fù)責(zé)根據(jù)請求管理服務(wù),元素包含了服務(wù)的名稱。服務(wù)管理器讀取SOAP 客戶機(jī)想調(diào)用的SOAP 服務(wù)的名稱并檢查所需的服務(wù)實際上是否駐留于這臺SOAP 服務(wù)器上。,41,2020年7月29日9時35分,Soap請求,響應(yīng),此后,服務(wù)管理器查詢被部署服務(wù)的列表。若存在,服務(wù)管理器將把SOAP 請求傳送給XML 轉(zhuǎn)換程序。 XML 轉(zhuǎn)換程序就負(fù)責(zé)將SOAP 請求的XML 結(jié)構(gòu)轉(zhuǎn)換成程序員用來實現(xiàn)實際服務(wù)的編程語言(如Java)的結(jié)構(gòu)。還要負(fù)責(zé)將來自實際服務(wù)的響應(yīng)轉(zhuǎn)換回SOAP 響應(yīng)的XML 結(jié)構(gòu)。,42,2020年7月
20、29日9時35分,實際服務(wù),圖中標(biāo)有actual service的框就是實際服務(wù)駐留的位置。 服務(wù)實現(xiàn)可以是:例如,COM 組件或JavaBeans 組件的形式。 XML 轉(zhuǎn)換程序負(fù)責(zé)將XML 結(jié)構(gòu)轉(zhuǎn)換成合適的方法調(diào)用。 當(dāng)XML 轉(zhuǎn)換程序調(diào)用了實際服務(wù)實現(xiàn)的某個方法時,這個方法就會完成它的工作并且將結(jié)果信息返回XML 轉(zhuǎn)換程序,43,2020年7月29日9時35分,實際服務(wù),圖中連接XML translator 和actual service 的箭頭的兩端同在一個企業(yè)內(nèi),這意味著同一個組織控制著通信兩端的接口。 與穿過企業(yè)邊界的在SOAP 客戶機(jī)和SOAP 服務(wù)器之間的箭頭相比,這正是SOA
21、P 的目的所在。,44,2020年7月29日9時35分,SOAP 消息,一條SOAP 消息只是一個XML 文檔,由一個強(qiáng)制性的SOAP Envelope 組成 SOAP Envelope 有一個可選的SOAP Header 和一個必須有的SOAP Body。,45,2020年7月29日9時35分,SOAP信封,SOAP信封是SOAP消息在句法上的最外層,它構(gòu)造了一個整體的框架 SOAP信封可以用來表示消息中包含什么內(nèi)容,誰應(yīng)當(dāng)處理這些內(nèi)容,誰應(yīng)當(dāng)處理這些內(nèi)容,是可選的還是強(qiáng)制的,46,2020年7月29日9時35分,SOAP的Envelope,Envelope 是表示一條消息的頂層元素。為了發(fā)
22、送一條SOAP 消息,必須包括此元素。 Envelope 使用必要的SOAP 名稱空間標(biāo)識符/soap/envelope/ 。 若Envelope 包含了錯誤的名稱空間,會產(chǎn)生一個關(guān)于Envelope 名稱空間版本的錯誤。,47,2020年7月29日9時35分,一個空的SOAPEnvelope, 稱其為“空Envelope”是為了強(qiáng)調(diào)在通過“投遞”發(fā)出它之前,它最終應(yīng)該包含一封“信”(也許是商業(yè)信)。 SOAP 模式中的“信”就是指“SOAP Body,48,2020年7月29日9時35分,SOAP Header,SOAP Header 是可選
23、的。 Header在松散環(huán)境下且通信方之間尚未達(dá)成一致的情況下,Header提供了一個擴(kuò)展SOAP 消息功能的機(jī)制。 例如,認(rèn)證就是由SOAP Header 條目所提供的一種典型擴(kuò)展。在此情況下,將有一個認(rèn)證框架,它會使用SOAP 作為更低級別的傳輸。,49,2020年7月29日9時35分,SOAP Body,Body 元素包含實際要發(fā)送的消息。 Body是一個強(qiáng)制性的元素且其子元素通常屬于一個用戶定義的名稱空間。 Body 元素是必要信息的容器。這個元素必須在SOAP 消息中出現(xiàn)并且必須是SOAP Envelope 元素的一個直接子元素。 Body必須直接跟在SOAP Header 元素的后
24、面。若沒有Header 元素,那么它應(yīng)直接跟在Envelope 元素的后面。,50,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) 簡單對象訪問協(xié)議,2.SOAP編碼規(guī)則,是一個定義傳輸數(shù)據(jù)類型的通用數(shù)據(jù)類型系統(tǒng),這個簡單類型系統(tǒng)包括:程序語言、數(shù)據(jù)庫和半結(jié)構(gòu)數(shù)據(jù)中不同類型系統(tǒng)的公共特性。,通用數(shù)據(jù)類型:簡單類型 復(fù)合類型,51,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) 簡單對象訪問協(xié)議,3.SOAP RPC表示,定義了遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議。,RPC的調(diào)用和響應(yīng)都在SOAP Body元素中傳送。,在RPC中使用SOAP時,需要綁定一種協(xié)議,可以使用各種網(wǎng)絡(luò)
25、協(xié)議,如HTTP、SMTP和FTP等來實現(xiàn)基于SOAP的RPC,一般使用HTTP作為SOAP的協(xié)議綁定。,SOAP通過協(xié)議綁定來傳送目標(biāo)對象的URI,在HTTP中的請求URI就是需要調(diào)用的目標(biāo)SOAP節(jié)點的URI。,52,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) 簡單對象訪問協(xié)議,4.SOAP綁定,定義了一個使用底層傳輸協(xié)議來完成在節(jié)點間交換SOAP信封的約定。,SOAP協(xié)議中定義了與HTTP的綁定:,利用HTTP來傳送SOAP消息,主要是利用HTTP的請求/響應(yīng)消息模型,將SOAP請求的參數(shù)放在HTTP請求里,將SOAP響應(yīng)的參數(shù)放在HTTP響應(yīng)里。,53,2020年7月
26、29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),6.3.3 Web服務(wù)描述語言,WSDL,Web Services description language,是一個基于XML的用于描述Web服務(wù)以及如何訪問Web服務(wù)的語言。,WSDL為使用者提供了一種了解調(diào)用規(guī)則以便進(jìn)行調(diào)用的方法。,54,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) - Web服務(wù)描述語言,基于WSDL的基本服務(wù)描述,55,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) - Web服務(wù)描述語言,WSDL模型,56,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu)
27、 - Web服務(wù)的核心技術(shù),6.3.4 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議,UDDI,Universal Description, Discovery and Integration,是一套基于Web的,分布式的、為Web服務(wù)提供的信息注冊中心的實現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時也包含一組使企業(yè)能將自身提供的Web服務(wù)注冊,以使得別的企業(yè)能夠發(fā)現(xiàn)服務(wù)的訪問協(xié)議的實現(xiàn)標(biāo)準(zhǔn)。,UDDI商業(yè)注冊: 使用一個XML文檔來描述企業(yè)及其提供的Web服務(wù)。,是一種目錄服務(wù),企業(yè)可以使用它對Web服務(wù)進(jìn)行注冊和搜索。,57,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) - UDDI,UDDI注冊原理,58,2020年7
28、月29日9時35分,6.3 Web服務(wù)的核心技術(shù) - UDDI,UDDI工作原理,59,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) - UDDI,UDDI注冊中心提供的信息,(1)白頁,包括地址、聯(lián)系方式和已知的企業(yè)標(biāo)識;,(2)黃頁,包括基于標(biāo)準(zhǔn)分類法的行業(yè)類別;,(3)綠頁,包括關(guān)于商業(yè)實體所提供的服務(wù)技術(shù)信息,以及Web服務(wù)規(guī)范的引用,也支持指向基于發(fā)現(xiàn)機(jī)制的不同文件的URL指針。,60,2020年7月29日9時35分,6.3 Web服務(wù)的核心技術(shù) - UDDI,UDDI信息結(jié)構(gòu),綁定包含了到tModel的引用 這些引用宣布了服務(wù)的接口規(guī)范,61,2020年7月29日9
29、時35分,6.3 Web服務(wù)的核心技術(shù) - UDDI,從UDDI到WSDL的映射,62,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),小結(jié),Web服務(wù)可以歸結(jié)為以下幾點:,第一,數(shù)據(jù)怎么表示? 第二,數(shù)據(jù)怎么傳輸? 第三,Web服務(wù)怎么描述? 第四,在哪里,怎樣獲取需要的信息?,63,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),小結(jié),在Web服務(wù)中:XML是數(shù)據(jù)的格式 SOAP是調(diào)用Web服務(wù)的協(xié)議 WSDL是調(diào)用Web服務(wù)的格式 UDDI是Web服務(wù)登記、查找和利用的組合,四個方面組成了整個Web服務(wù)的架構(gòu)。,64,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu) - Web服務(wù)的核心技術(shù),Web services 工作流程,65,2020年7月29日9時35分,第6章 Web服務(wù)體系結(jié)構(gòu),6.4 面向服務(wù)的軟件體系結(jié)構(gòu),6.4.1 面向服務(wù)的體系結(jié)構(gòu)概念,SOA,service-oriented architecture,SOA為一種應(yīng)用程序體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有功能都定義為獨立的服務(wù),這些服務(wù)帶有定義明確的可調(diào)用接口,可以以定義好的順序調(diào)用這些服務(wù)來形成業(yè)務(wù)流程。,W3C定義,服務(wù) 是提供者完成一組工作,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年環(huán)境凈化催化材料項目可行性研究報告
- 2025年大學(xué)會計學(xué)(會計學(xué))試題及答案
- 多癥狀群的綜合管理策略
- 2025年大學(xué)人文地理學(xué)(城市地理研究)試題及答案
- 2025年高職飼草生產(chǎn)技術(shù)(苜蓿種植管理)試題及答案
- 2025年中職供熱通風(fēng)與空調(diào)工程技術(shù)(空調(diào)工程實務(wù))試題及答案
- 2025年大學(xué)智能產(chǎn)品設(shè)計(應(yīng)用技巧)試題及答案
- 2025年中職(現(xiàn)代農(nóng)業(yè)技術(shù))精準(zhǔn)農(nóng)業(yè)專業(yè)技能測試試題及答案
- 2025年中職游戲設(shè)計(游戲理論)試題及答案
- 多病共患者自我管理優(yōu)先級排序
- 主板維修課件
- 2025年白山輔警招聘考試題庫及答案1套
- 2026中央紀(jì)委國家監(jiān)委機(jī)關(guān)直屬單位招聘24人考試筆試模擬試題及答案解析
- 特種設(shè)備外借協(xié)議書
- 2026年內(nèi)蒙古化工職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試必刷測試卷附答案解析
- 三元股份財務(wù)風(fēng)險控制研究
- GB 46750-2025民用無人駕駛航空器系統(tǒng)運(yùn)行識別規(guī)范
- 湖南省長沙市雅禮教育集團(tuán)2024-2025學(xué)年七年級(下)期末數(shù)學(xué)試卷
- 電力絕緣膠帶施工方案
- 醫(yī)院2024年度內(nèi)部控制風(fēng)險評估報告
- DB63-T 2256.3-2025 水利信息化工程施工質(zhì)量評定規(guī)范 第3部分 水情監(jiān)測系統(tǒng)
評論
0/150
提交評論