軟件體系結(jié)構(gòu)課件_第1頁
軟件體系結(jié)構(gòu)課件_第2頁
軟件體系結(jié)構(gòu)課件_第3頁
軟件體系結(jié)構(gòu)課件_第4頁
軟件體系結(jié)構(gòu)課件_第5頁
已閱讀5頁,還剩141頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件體系結(jié)構(gòu)

---Web服務(wù)體系結(jié)構(gòu)12/12/20221軟件體系結(jié)構(gòu)

---Web服務(wù)體系結(jié)構(gòu)12/11/202課程內(nèi)容

軟件體系結(jié)構(gòu)概論

軟件體系結(jié)構(gòu)建模

軟件體系結(jié)構(gòu)風(fēng)格

軟件體系結(jié)構(gòu)描述

動(dòng)態(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)12/12/20222課

軟件體系結(jié)構(gòu)概論12/11/20222第6章Web服務(wù)體系結(jié)構(gòu)6.1Web服務(wù)概述Web服務(wù)(Webservice)作為一種新興的Web應(yīng)用模式,是一種嶄新的分布式計(jì)算模型,是Web上數(shù)據(jù)和信息集成的有效機(jī)制?!耙磺卸际欠?wù)”--美國Microsoft(微軟)公司目的:成群的個(gè)人電腦、服務(wù)器、智能設(shè)備都可以基于因特網(wǎng)服務(wù)無縫協(xié)同作業(yè)。12/12/20223第6章Web服務(wù)體系結(jié)構(gòu)6.1Web服務(wù)概述第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.1什么是Web服務(wù)數(shù)據(jù)12/12/20224第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.1第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é)議

WSDLWeb服務(wù)描述語言

UDDI統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議Web服務(wù)的關(guān)鍵:Web服務(wù)體系結(jié)構(gòu)12/12/20225第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)集成的四項(xiàng)基本原則因特網(wǎng)連接服務(wù)發(fā)現(xiàn)公共數(shù)據(jù)表示公共通信協(xié)議需要一種在因特網(wǎng)上查找企業(yè)用來作業(yè)的服務(wù)的簡單方法。UDDI和WSDL履行此功能。需要一種公共語言來確??梢耘c其他用戶共享信息。XML是使這種共享成為可能的因素;必須有一種用來實(shí)際執(zhí)行業(yè)務(wù)的公共協(xié)議。SOAP就是這種協(xié)議,它使得系統(tǒng)可以相互通話并提出請求。各系統(tǒng)通過因特網(wǎng)連接。12/12/202266.1Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)集6.1Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)的邏輯層數(shù)據(jù)層數(shù)據(jù)訪問層業(yè)務(wù)邏輯業(yè)務(wù)面監(jiān)聽者離客戶端最近離客戶端最遠(yuǎn)保存物理數(shù)據(jù)為業(yè)務(wù)層提供數(shù)據(jù)接收并解析帶有請求服務(wù)的消息發(fā)送給業(yè)務(wù)面相應(yīng)的方法提供業(yè)務(wù)面使用的服務(wù)到底層業(yè)務(wù)對象的接口業(yè)務(wù)層12/12/202276.1Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)的第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.2Web服務(wù)的不同描述從功能角度:Web服務(wù)基于TCP/IP、HTTP、XML等規(guī)范而定義的,具有如下功能:Web上鏈接文檔的瀏覽、事務(wù)的自動(dòng)調(diào)用、服務(wù)的動(dòng)態(tài)發(fā)現(xiàn)和發(fā)布。從網(wǎng)格計(jì)算角度:Web服務(wù)能用于Web上的資源發(fā)現(xiàn),數(shù)據(jù)管理及網(wǎng)格計(jì)算平臺(tái)上異構(gòu)系統(tǒng)的系統(tǒng)設(shè)計(jì),從而突出網(wǎng)格服務(wù)的新概念。從信息檢索角度:Web服務(wù)是包含了分布策略和路由信息的電子文檔之上進(jìn)行分布式文檔檢索的服務(wù)。12/12/20228第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述Web服務(wù)概述--Web服務(wù)的不同描述Web服務(wù)的分類針對不同的應(yīng)用背景,Web的應(yīng)用對象也不同,目前廣泛應(yīng)用的Web服務(wù)可分為如下四類:面向企業(yè)應(yīng)用的服務(wù)面向消費(fèi)者應(yīng)用的服務(wù)面向設(shè)備的服務(wù)面向系統(tǒng)的服務(wù)12/12/202296.1Web服務(wù)概述--Web服務(wù)的不同描述Web服6.1Web服務(wù)概述--Web服務(wù)的不同描述Web服務(wù)描述小結(jié)在本書中,我們認(rèn)為Web服務(wù)是一個(gè)可以用URI來標(biāo)志的軟件系統(tǒng),它采用XML格式的信息來定義和描述對外的公共接口和綁定。Web服務(wù)可被其他軟件系統(tǒng)發(fā)現(xiàn),并通過使用基于XML信息,借助Internet協(xié)議,依照Web服務(wù)中定義的描述方式實(shí)現(xiàn)交互。URI:universalresourceidentifier,統(tǒng)一資源定位符12/12/2022106.1Web服務(wù)概述--Web服務(wù)的不同描述Web服第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.3Web服務(wù)的特點(diǎn)使用標(biāo)準(zhǔn)協(xié)議規(guī)范使用協(xié)約的規(guī)范性高度集成能力完好的封裝性松散耦合就外部使用者的角度而言,Web服務(wù)是一種部署在Web上的對象/構(gòu)件,它具備以下特點(diǎn):12/12/202211第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.3第6章Web服務(wù)體系結(jié)構(gòu)6.2Web服務(wù)體系結(jié)構(gòu)模型1.Web服務(wù)模型一個(gè)完整的Web服務(wù)包括三種邏輯構(gòu)件:服務(wù)代理:起中介作用,使服務(wù)的注冊構(gòu)件服務(wù)請求者:可在應(yīng)用程序中通過服務(wù)代理請求服務(wù),調(diào)用所需服務(wù)服務(wù)提供者:提供服務(wù),并進(jìn)行注冊以使服務(wù)可用12/12/202212第6章Web服務(wù)體系結(jié)構(gòu)6.2Web服務(wù)體系結(jié)構(gòu)模型服務(wù)請求者向服務(wù)代理發(fā)出服務(wù)查詢請求服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)服務(wù)的具體實(shí)現(xiàn)12/12/202213服務(wù)請求者向服務(wù)代理發(fā)出服務(wù)查詢請求服務(wù)提供者向服務(wù)代理發(fā)布與Web相關(guān)的操作發(fā)布–服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)。–發(fā)布操作對服務(wù)進(jìn)行一定的描述并發(fā)布到代理服務(wù)器上,進(jìn)行注冊。–在發(fā)布操作中,服務(wù)提供者可以決定發(fā)布或者不發(fā)布服務(wù)。12/12/202214與Web相關(guān)的操作發(fā)布12/11/202214與Web相關(guān)的操作發(fā)現(xiàn)–服務(wù)請求者向服務(wù)代理發(fā)布服務(wù)查詢請求。–服務(wù)代理提供規(guī)范的接口來接受服務(wù)請求者的查詢–服務(wù)請求者根據(jù)通用的行業(yè)分類標(biāo)準(zhǔn)瀏覽分類或者通過關(guān)鍵字搜索,并逐步縮小查找范圍,直到找到滿足條件的服務(wù)為止。12/12/202215與Web相關(guān)的操作發(fā)現(xiàn)12/11/202215與Web相關(guān)的操作綁定–服務(wù)的具體實(shí)現(xiàn)。–分析從注冊服務(wù)器中得到的調(diào)用該服務(wù)所需的詳細(xì)綁定信息,根據(jù)這些信息,服務(wù)請求者可以編程實(shí)現(xiàn)對服務(wù)的遠(yuǎn)程調(diào)用–詳細(xì)信息包括服務(wù)的訪問路徑、調(diào)用參數(shù)、返回結(jié)果、傳輸協(xié)議、安全要求等12/12/202216與Web相關(guān)的操作綁定12/11/202216與Web相關(guān)的操作Web服務(wù)是由一個(gè)服務(wù)描述來描述的接口,服務(wù)描述是實(shí)現(xiàn)該服務(wù)本身。?服務(wù)是一個(gè)軟件模塊,部署在由服務(wù)提供者提供的可以通過網(wǎng)絡(luò)訪問的平臺(tái)。?服務(wù)存在就是要被服務(wù)請求者調(diào)用或者服務(wù)請求者交互。?當(dāng)服務(wù)的實(shí)現(xiàn)中需要用到其他Web服務(wù)時(shí),也可以作為一個(gè)服務(wù)的請求者。?服務(wù)描述包括服務(wù)的接口和實(shí)現(xiàn)細(xì)節(jié),其中包括服務(wù)的數(shù)據(jù)類型、操作、綁定信息、網(wǎng)絡(luò)位置以及其他元數(shù)據(jù)12/12/202217與Web相關(guān)的操作Web服務(wù)是由一個(gè)服務(wù)描述來描述的接口,服第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型2.Web服務(wù)開發(fā)生命周期構(gòu)建部署運(yùn)行管理包括開發(fā)和測試Web服務(wù)的實(shí)現(xiàn)定義服務(wù)接口描述和定義實(shí)現(xiàn)描述向服務(wù)請求者或服務(wù)注冊中心發(fā)布服務(wù)接口和服務(wù)實(shí)現(xiàn)的定義把Web服務(wù)的可執(zhí)行文件部署到執(zhí)行環(huán)境中可以調(diào)用Web服務(wù)持續(xù)的管理和經(jīng)營Web服務(wù)應(yīng)用程序12/12/202218第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型2.第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型3.Web服務(wù)棧發(fā)現(xiàn)服務(wù)UDDI、DISCO描述服務(wù)WSDL、XMLSchema消息格式層SOAP編碼格式層XML傳輸協(xié)議層HTTP、TCP/IP、SMTP等幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置為客戶端應(yīng)用程序提供正確地與遠(yuǎn)程服務(wù)交互的描述信息保證客戶端與服務(wù)器在格式設(shè)置上的一致性為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)據(jù)交換編碼格式為客戶端和服務(wù)器之間提供交互的網(wǎng)絡(luò)通信協(xié)議12/12/202219第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型3.發(fā)現(xiàn)服務(wù)層UniversalDescriptionDiscoveryandIntegration即統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議。?UDDI是Web服務(wù)集成的一個(gè)體系框架。用來說明一個(gè)Web服務(wù)的一些信息類型,以便幫助服務(wù)的請求者確定:WHO,WHAT,WHERE,HOW.?UDDI定義如何查找Web服務(wù)(及其WSDL文件)12/12/202220發(fā)現(xiàn)服務(wù)層UniversalDescriptionDis發(fā)現(xiàn)服務(wù)層主要用來幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置。?通過UDDI實(shí)現(xiàn)UDDI規(guī)范描述了Web服務(wù)的概念,定義了一種編程接口?通過UDDI,企業(yè)可以發(fā)布自己的Web服務(wù)供其他企業(yè)查詢和調(diào)用,也可以查詢特定服務(wù)的描述信息,動(dòng)態(tài)綁定到該服務(wù)上。12/12/202221發(fā)現(xiàn)服務(wù)層主要用來幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置。12描述層為客戶端應(yīng)用程序提供與遠(yuǎn)程服務(wù)交互的描述信息?通過WSDL實(shí)現(xiàn)?WSDL為服務(wù)提供者提供以XML格式描述Web服務(wù)請求的標(biāo)準(zhǔn)格式,將網(wǎng)絡(luò)服務(wù)描述為能將進(jìn)行消息交互的通信端點(diǎn)集合,以表達(dá)一個(gè)Web服務(wù)的功能、位置和調(diào)用方法12/12/202222描述層為客戶端應(yīng)用程序提供與遠(yuǎn)程服務(wù)交互的描述信息12/11消息格式層保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致?通過SOAP協(xié)議實(shí)現(xiàn)?SOAP定義了服務(wù)請求者和服務(wù)提供者之間的消息傳遞規(guī)范。?SOAP用XML來格式化信息,用HTTP承載消息。12/12/202223消息格式層保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致1消息格式層SOAP包括了3部分–SOAP封裝:定義了描述消息和如何處理消息的框架的封裝–SOAP編碼規(guī)范:表達(dá)應(yīng)用程序定義的數(shù)據(jù)類型實(shí)例的編碼規(guī)則–SOAPRPC表示:描述遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議12/12/202224消息格式層SOAP包括了3部分–SOAP封裝:定義了描述消息編碼格式層為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)據(jù)交換編碼格式?一般通過XML實(shí)現(xiàn)12/12/202225編碼格式層為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)傳輸協(xié)議層為客戶端和服務(wù)器提供交互的網(wǎng)絡(luò)通信協(xié)議?一般通過HTTP和SMTP實(shí)現(xiàn)?HTTP是廣泛使用的協(xié)議,為Web服務(wù)部件通過Internet交互奠定了協(xié)議基礎(chǔ),并具有良好的穿透防火墻的功能?SMTP適用于異步通信,在服務(wù)中斷時(shí),SMTP可以自動(dòng)進(jìn)行重試12/12/202226傳輸協(xié)議層為客戶端和服務(wù)器提供交互的網(wǎng)絡(luò)通信協(xié)議12/11/第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型4.Web服務(wù)體系結(jié)構(gòu)的優(yōu)勢高度的通用性和易用性完全的平臺(tái)、語言獨(dú)立性高度的集成性容易部署和發(fā)布12/12/202227第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型4.第6章Web服務(wù)體系結(jié)構(gòu)6.3Web服務(wù)的核心技術(shù)XML可擴(kuò)展標(biāo)記語言SOAP簡單對象訪問協(xié)議WSDLWeb服務(wù)描述語言UDDI統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議12/12/202228第6章Web服務(wù)體系結(jié)構(gòu)6.3Web服務(wù)的核心技術(shù)第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.1作為Web服務(wù)基礎(chǔ)的XMLXML是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ù)的基石。

12/12/202229第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.1作為Web服務(wù)基礎(chǔ)的XML客戶端和服務(wù)器能即時(shí)處理多種形式的信息,當(dāng)客戶端向服務(wù)器發(fā)出不同的請求是,服務(wù)器只需將數(shù)據(jù)封裝進(jìn)XML文件中,由用戶根據(jù)自己的需求,選擇和制作不同的應(yīng)用程序來處理數(shù)據(jù)。這不僅減輕了Web服務(wù)器的許多負(fù)擔(dān),也大大減少了網(wǎng)絡(luò)流量。同時(shí),XML可以簡化數(shù)據(jù)交換,支持智能代碼和智能搜索,軟件開發(fā)人員可以使用XML創(chuàng)建具有自我描述性的數(shù)據(jù)文檔。

12/12/202230第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3作為Web服務(wù)基礎(chǔ)的XML

XML使用了XMLSchema作為建模語言。?XMLSchema是W3C推薦的標(biāo)準(zhǔn),提供了文檔類型定義(DTD)的方法,使開發(fā)人員能更精確的結(jié)構(gòu)化XML數(shù)據(jù)?XMLSchema已成為Web服務(wù)中協(xié)議制定的標(biāo)準(zhǔn)語言。12/12/202231作為Web服務(wù)基礎(chǔ)的XML

XML使用了XMLSchema第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.2簡單對象訪問協(xié)議SOAP,SimpleObjectAccessProtocol

SOAP本身不定義任何應(yīng)用語言,只定義簡單的機(jī)制,通過提供一個(gè)有標(biāo)準(zhǔn)構(gòu)件的包模型和通過在模塊中對數(shù)據(jù)編碼的機(jī)制,來定義一個(gè)簡單的表示應(yīng)用語義的機(jī)制。?SOAP能夠應(yīng)用于從消息傳遞到遠(yuǎn)程過程調(diào)用的各種系統(tǒng)中。12/12/202232第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3是一個(gè)基于XML的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級協(xié)議,它為在一個(gè)松散的、分布式環(huán)境中使用XML對等地交換結(jié)構(gòu)化的和類型化的信息提供了一種簡單的機(jī)制。應(yīng)用:從消息傳遞到遠(yuǎn)程過程調(diào)用(RPC)的各種系統(tǒng)中。SOAP規(guī)范包括:SOAP信封SOAP編碼規(guī)則SOAPRPC表示SOAP綁定12/12/202233是一個(gè)基于XML的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議1.SOAP信封<SOAP-ENV:Envelopexmlns:SOAP-ENV=“http://{soaporg}/envelope”

SOAP-ENV:encodingStyle=“http://{soaporg}/encoding”><SOAP-ENV:Body><m:QuoteStockPricexmlns:m=“some-URI”><Symbol>IBM</Symbol></m:QuoteStockPrice

></SOAP-ENV:Body></SOAP-ENV:Envelope>信封的名空間信封(envelope)消息(message)消息的名空間12/12/2022346.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議1.SOASOAP通信體系結(jié)構(gòu)典型SOAP通信體系結(jié)構(gòu)中的一些組件:–SOAP客戶機(jī)–SOAP服務(wù)器–實(shí)際服務(wù)12/12/202235SOAP通信體系結(jié)構(gòu)典型SOAP通信體系結(jié)構(gòu)中的一些組件12/12/20223612/11/202236SOAP客戶機(jī)SOAP客戶機(jī)是一臺(tái)有SOAP機(jī)制的機(jī)器,它可以產(chǎn)生SOAP請求并通過HTTP發(fā)送到服務(wù)器。12/12/202237SOAP客戶機(jī)SOAP客戶機(jī)是一臺(tái)有SOAP機(jī)制的機(jī)器SOAP服務(wù)器SOAP服務(wù)器也是一臺(tái)有SOAP機(jī)制的機(jī)器,能夠接收來自SOAP客戶機(jī)的請求,并對之作出適當(dāng)?shù)捻憫?yīng)。?這些編過碼的響應(yīng)會(huì)返回發(fā)出請求的SOAP客戶機(jī)。?在SOAP服務(wù)器內(nèi)部有三個(gè)實(shí)體:–服務(wù)管理器–被部署服務(wù)的列表–XML轉(zhuǎn)換程序12/12/202238SOAP服務(wù)器SOAP服務(wù)器也是一臺(tái)有SOAP機(jī)制的機(jī)SOAP消息通常只有兩種類型的SOAP消息:–SOAP請求就是一臺(tái)SOAP客戶機(jī)發(fā)送給SOAP服務(wù)器的內(nèi)容,–SOAP響應(yīng)就是SOAP服務(wù)器對SOAP客戶機(jī)響應(yīng)的內(nèi)容。12/12/202239SOAP消息通常只有兩種類型的SOAP消息:12/11/Soap請求,響應(yīng)見教材服務(wù)管理器負(fù)責(zé)根據(jù)請求管理服務(wù),元素<m:getListOfModelsxmlns:m=“urn:MobilePhoneservice”>包含了服務(wù)的名稱。?服務(wù)管理器讀取SOAP客戶機(jī)想調(diào)用的SOAP服務(wù)的名稱并檢查所需的服務(wù)實(shí)際上是否駐留于這臺(tái)SOAP服務(wù)器上。12/12/202240Soap請求,響應(yīng)見教材12/11/202240Soap請求,響應(yīng)此后,服務(wù)管理器查詢被部署服務(wù)的列表。若存在,服務(wù)管理器將把SOAP請求傳送給XML轉(zhuǎn)換程序。?XML轉(zhuǎn)換程序就負(fù)責(zé)將SOAP請求的XML結(jié)構(gòu)轉(zhuǎn)換成程序員用來實(shí)現(xiàn)實(shí)際服務(wù)的編程語言(如Java)的結(jié)構(gòu)。還要負(fù)責(zé)將來自實(shí)際服務(wù)的響應(yīng)轉(zhuǎn)換回SOAP響應(yīng)的XML結(jié)構(gòu)。12/12/202241Soap請求,響應(yīng)此后,服務(wù)管理器查詢被部署服務(wù)的列表。若存實(shí)際服務(wù)圖中標(biāo)有actualservice的框就是實(shí)際服務(wù)駐留的位置。–服務(wù)實(shí)現(xiàn)可以是:例如,COM組件或JavaBeans組件的形式。?XML轉(zhuǎn)換程序負(fù)責(zé)將XML結(jié)構(gòu)轉(zhuǎn)換成合適的方法調(diào)用。–當(dāng)XML轉(zhuǎn)換程序調(diào)用了實(shí)際服務(wù)實(shí)現(xiàn)的某個(gè)方法時(shí),這個(gè)方法就會(huì)完成它的工作并且將結(jié)果信息返回XML轉(zhuǎn)換程序12/12/202242實(shí)際服務(wù)圖中標(biāo)有actualservice的框就是實(shí)際服務(wù)實(shí)際服務(wù)圖中連接XMLtranslator和actualservice的箭頭的兩端同在一個(gè)企業(yè)內(nèi),這意味著同一個(gè)組織控制著通信兩端的接口。?與穿過企業(yè)邊界的在SOAP客戶機(jī)和SOAP服務(wù)器之間的箭頭相比,這正是SOAP的目的所在。12/12/202243實(shí)際服務(wù)圖中連接XMLtranslator和actualSOAP消息一條SOAP消息只是一個(gè)XML文檔,由一個(gè)強(qiáng)制性的SOAPEnvelope組成?SOAPEnvelope有一個(gè)可選的SOAPHeader和一個(gè)必須有的SOAPBody。12/12/202244SOAP消息一條SOAP消息只是一個(gè)XML文檔,由一個(gè)SOAP信封SOAP信封是SOAP消息在句法上的最外層,它構(gòu)造了一個(gè)整體的框架?SOAP信封可以用來表示消息中包含什么內(nèi)容,誰應(yīng)當(dāng)處理這些內(nèi)容,誰應(yīng)當(dāng)處理這些內(nèi)容,是可選的還是強(qiáng)制的12/12/202245SOAP信封SOAP信封是SOAP消息在句法上的最外層,它構(gòu)SOAP的EnvelopeEnvelope是表示一條消息的頂層元素。為了發(fā)送一條SOAP消息,必須包括此元素。?Envelope使用必要的SOAP名稱空間標(biāo)識(shí)符/soap/envelope/。?若Envelope包含了錯(cuò)誤的名稱空間,會(huì)產(chǎn)生一個(gè)關(guān)于Envelope名稱空間版本的錯(cuò)誤。12/12/202246SOAP的EnvelopeEnvelope是表示一條消息的一個(gè)空的SOAPEnvelope<SOAP-ENV:Envelopexmlns:SOAP-ENV=“/soap/envelope/”></SOAP-ENV:Envelope>?稱其為“空Envelope”是為了強(qiáng)調(diào)在通過“投遞”發(fā)出它之前,它最終應(yīng)該包含一封“信”(也許是商業(yè)信)。?SOAP模式中的“信”就是指“SOAPBody12/12/202247一個(gè)空的SOAPEnvelope<SOAP-ENV:EnveSOAPHeaderSOAPHeader是可選的。?Header在松散環(huán)境下且通信方之間尚未達(dá)成一致的情況下,Header提供了一個(gè)擴(kuò)展SOAP消息功能的機(jī)制。?例如,認(rèn)證就是由SOAPHeader條目所提供的一種典型擴(kuò)展。在此情況下,將有一個(gè)認(rèn)證框架,它會(huì)使用SOAP作為更低級別的傳輸。12/12/202248SOAPHeaderSOAPHeader是可選的。12SOAPBodyBody元素包含實(shí)際要發(fā)送的消息。?Body是一個(gè)強(qiáng)制性的元素且其子元素通常屬于一個(gè)用戶定義的名稱空間。Body元素是必要信息的容器。這個(gè)元素必須在SOAP消息中出現(xiàn)并且必須是SOAPEnvelope元素的一個(gè)直接子元素。?Body必須直接跟在SOAPHeader元素的后面。若沒有Header元素,那么它應(yīng)直接跟在Envelope元素的后面。12/12/202249SOAPBodyBody元素包含實(shí)際要發(fā)送的消息。12/6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議2.SOAP編碼規(guī)則是一個(gè)定義傳輸數(shù)據(jù)類型的通用數(shù)據(jù)類型系統(tǒng),這個(gè)簡單類型系統(tǒng)包括:程序語言、數(shù)據(jù)庫和半結(jié)構(gòu)數(shù)據(jù)中不同類型系統(tǒng)的公共特性。通用數(shù)據(jù)類型:簡單類型復(fù)合類型12/12/2022506.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議2.SOA6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議3.SOAPRPC表示定義了遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議。RPC的調(diào)用和響應(yīng)都在SOAPBody元素中傳送。在RPC中使用SOAP時(shí),需要綁定一種協(xié)議,可以使用各種網(wǎng)絡(luò)協(xié)議,如HTTP、SMTP和FTP等來實(shí)現(xiàn)基于SOAP的RPC,一般使用HTTP作為SOAP的協(xié)議綁定。SOAP通過協(xié)議綁定來傳送目標(biāo)對象的URI,在HTTP中的請求URI就是需要調(diào)用的目標(biāo)SOAP節(jié)點(diǎn)的URI。12/12/2022516.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議3.SOA6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議4.SOAP綁定定義了一個(gè)使用底層傳輸協(xié)議來完成在節(jié)點(diǎn)間交換SOAP信封的約定。SOAP協(xié)議中定義了與HTTP的綁定:利用HTTP來傳送SOAP消息,主要是利用HTTP的請求/響應(yīng)消息模型,將SOAP請求的參數(shù)放在HTTP請求里,將SOAP響應(yīng)的參數(shù)放在HTTP響應(yīng)里。12/12/2022526.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議4.SOA第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.3Web服務(wù)描述語言WSDL,WebServicesdescriptionlanguage是一個(gè)基于XML的用于描述Web服務(wù)以及如何訪問Web服務(wù)的語言。WSDL為使用者提供了一種了解調(diào)用規(guī)則以便進(jìn)行調(diào)用的方法。12/12/202253第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.36.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言基于WSDL的基本服務(wù)描述12/12/2022546.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言基于W6.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言WSDL模型12/12/2022556.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言WSD第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.4統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議UDDI,UniversalDescription,DiscoveryandIntegration是一套基于Web的,分布式的、為Web服務(wù)提供的信息注冊中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web服務(wù)注冊,以使得別的企業(yè)能夠發(fā)現(xiàn)服務(wù)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。UDDI商業(yè)注冊:使用一個(gè)XML文檔來描述企業(yè)及其提供的Web服務(wù)。是一種目錄服務(wù),企業(yè)可以使用它對Web服務(wù)進(jìn)行注冊和搜索。12/12/202256第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.36.3Web服務(wù)的核心技術(shù)--UDDIUDDI注冊原理12/12/2022576.3Web服務(wù)的核心技術(shù)--UDDIUDDI注冊原理6.3Web服務(wù)的核心技術(shù)--UDDIUDDI工作原理12/12/2022586.3Web服務(wù)的核心技術(shù)--UDDIUDDI工作原理6.3Web服務(wù)的核心技術(shù)--UDDIUDDI注冊中心提供的信息(1)白頁包括地址、聯(lián)系方式和已知的企業(yè)標(biāo)識(shí);(2)黃頁包括基于標(biāo)準(zhǔn)分類法的行業(yè)類別;(3)綠頁包括關(guān)于商業(yè)實(shí)體所提供的服務(wù)技術(shù)信息,以及Web服務(wù)規(guī)范的引用,也支持指向基于發(fā)現(xiàn)機(jī)制的不同文件的URL指針。12/12/2022596.3Web服務(wù)的核心技術(shù)--UDDIUDDI注冊中心6.3Web服務(wù)的核心技術(shù)--UDDIUDDI信息結(jié)構(gòu)綁定包含了到tModel的引用這些引用宣布了服務(wù)的接口規(guī)范12/12/2022606.3Web服務(wù)的核心技術(shù)--UDDIUDDI信息結(jié)構(gòu)6.3Web服務(wù)的核心技術(shù)--UDDI從UDDI到WSDL的映射12/12/2022616.3Web服務(wù)的核心技術(shù)--UDDI從UDDI到WS第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)小結(jié)Web服務(wù)可以歸結(jié)為以下幾點(diǎn):第一,數(shù)據(jù)怎么表示?第二,數(shù)據(jù)怎么傳輸?第三,Web服務(wù)怎么描述?第四,在哪里,怎樣獲取需要的信息?12/12/202262第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)小結(jié)第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ù)登記、查找和利用的組合四個(gè)方面組成了整個(gè)Web服務(wù)的架構(gòu)。12/12/202263第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)小結(jié)第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)Webservices工作流程WebService客戶端查找服務(wù)鏈接到DISCO或WSDL文檔你都有什么服務(wù)?。浚╓SDL)/?WSDLXMLwithservice描述那給我用用吧(SOAP)//svc1XML/SOAPBodyUDDIWebService12/12/202264第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)We第6章Web服務(wù)體系結(jié)構(gòu)6.4面向服務(wù)的軟件體系結(jié)構(gòu)6.4.1面向服務(wù)的體系結(jié)構(gòu)概念SOA,service-orientedarchitectureSOA為一種應(yīng)用程序體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有功能都定義為獨(dú)立的服務(wù),這些服務(wù)帶有定義明確的可調(diào)用接口,可以以定義好的順序調(diào)用這些服務(wù)來形成業(yè)務(wù)流程。W3C定義服務(wù)是提供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果12/12/202265第6章Web服務(wù)體系結(jié)構(gòu)6.4面向服務(wù)的軟件體系結(jié)構(gòu)6.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念S定義SOA為客戶端/服務(wù)器的軟件設(shè)計(jì)方法,一項(xiàng)應(yīng)用由軟件服務(wù)和軟件服務(wù)使用者組成,SOA與大多數(shù)通用的客戶端/服務(wù)器模型不同之處,在于它著重強(qiáng)調(diào)軟件構(gòu)件的松散耦合,并使用獨(dú)立的標(biāo)準(zhǔn)接口。Gartner定義SOA本質(zhì)上是服務(wù)的集合,服務(wù)間彼此通信,這種通信可能是簡單的數(shù)據(jù)傳送,也可能是兩個(gè)或更多的服務(wù)協(xié)調(diào)進(jìn)行某些活動(dòng)。服務(wù)間需要某些方法進(jìn)行連接。12/12/2022666.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念Servic6.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念面向服務(wù)的體系結(jié)構(gòu)模型功能12/12/2022676.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念面向服務(wù)的體6.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念單個(gè)服務(wù)的內(nèi)部結(jié)構(gòu)接口層通過服務(wù)接口的標(biāo)準(zhǔn)化描述,從而使得該服務(wù)可以提供給任何異構(gòu)平臺(tái)和任何用戶接口使用。這允許并支持基于Web服務(wù)的應(yīng)用程序成為松耦合、面向構(gòu)件和跨技術(shù)實(shí)現(xiàn)。12/12/2022686.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念單個(gè)服務(wù)的內(nèi)6.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念SOA模型的特征SOA是一種粗粒度、松耦合的服務(wù)體系結(jié)構(gòu),其服務(wù)之間通過簡單、精確定義接口進(jìn)行通信,不涉及底層編程接口和通信模型。具有以下特征:松散耦合粗粒度服務(wù)標(biāo)準(zhǔn)化接口12/12/2022696.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA概念SOA模型的第6章Web服務(wù)體系結(jié)構(gòu)--SOA6.4.2面向服務(wù)體系結(jié)構(gòu)的設(shè)計(jì)原則1.面向服務(wù)的分析與設(shè)計(jì)原理SOA主要抽象級別:操作、服務(wù)和業(yè)務(wù)流程。12/12/202270第6章Web服務(wù)體系結(jié)構(gòu)--SOA6.4.2面向服務(wù)6.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA的設(shè)計(jì)原則2.面向服務(wù)體系結(jié)構(gòu)的實(shí)踐原則業(yè)務(wù)驅(qū)動(dòng)服務(wù),服務(wù)驅(qū)動(dòng)技術(shù)業(yè)務(wù)敏捷是基本的業(yè)務(wù)需求12/12/2022716.4面向服務(wù)的軟件體系結(jié)構(gòu)--SOA的設(shè)計(jì)原則2.面第6章Web服務(wù)體系結(jié)構(gòu)本章作業(yè)與思考題1、什么是Web服務(wù)體系結(jié)構(gòu)?與傳統(tǒng)的結(jié)構(gòu)相比,使用Web服務(wù)有哪些好處?2、在Web服務(wù)中,如何實(shí)現(xiàn)其松散耦合的特點(diǎn)?3、試分析服務(wù)提供者、服務(wù)請求者和服務(wù)代理三者的作用,以及它們之間的工作流程。4、試解釋W(xué)eb服務(wù)棧的層次結(jié)構(gòu)。5、Web服務(wù)有哪些核心技術(shù),這些技術(shù)是如何在Web服務(wù)中發(fā)揮作用的。6、從管理的角度看,SOA有什么優(yōu)點(diǎn)?12/12/202272第6章Web服務(wù)體系結(jié)構(gòu)本章作業(yè)與思考題1、什么是Web服END12/12/202273END12/11/202273軟件體系結(jié)構(gòu)

---Web服務(wù)體系結(jié)構(gòu)12/12/202274軟件體系結(jié)構(gòu)

---Web服務(wù)體系結(jié)構(gòu)12/11/202課程內(nèi)容

軟件體系結(jié)構(gòu)概論

軟件體系結(jié)構(gòu)建模

軟件體系結(jié)構(gòu)風(fēng)格

軟件體系結(jié)構(gòu)描述

動(dòng)態(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)12/12/202275課

軟件體系結(jié)構(gòu)概論12/11/20222第6章Web服務(wù)體系結(jié)構(gòu)6.1Web服務(wù)概述Web服務(wù)(Webservice)作為一種新興的Web應(yīng)用模式,是一種嶄新的分布式計(jì)算模型,是Web上數(shù)據(jù)和信息集成的有效機(jī)制?!耙磺卸际欠?wù)”--美國Microsoft(微軟)公司目的:成群的個(gè)人電腦、服務(wù)器、智能設(shè)備都可以基于因特網(wǎng)服務(wù)無縫協(xié)同作業(yè)。12/12/202276第6章Web服務(wù)體系結(jié)構(gòu)6.1Web服務(wù)概述第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.1什么是Web服務(wù)數(shù)據(jù)12/12/202277第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.1第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é)議

WSDLWeb服務(wù)描述語言

UDDI統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議Web服務(wù)的關(guān)鍵:Web服務(wù)體系結(jié)構(gòu)12/12/202278第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)集成的四項(xiàng)基本原則因特網(wǎng)連接服務(wù)發(fā)現(xiàn)公共數(shù)據(jù)表示公共通信協(xié)議需要一種在因特網(wǎng)上查找企業(yè)用來作業(yè)的服務(wù)的簡單方法。UDDI和WSDL履行此功能。需要一種公共語言來確??梢耘c其他用戶共享信息。XML是使這種共享成為可能的因素;必須有一種用來實(shí)際執(zhí)行業(yè)務(wù)的公共協(xié)議。SOAP就是這種協(xié)議,它使得系統(tǒng)可以相互通話并提出請求。各系統(tǒng)通過因特網(wǎng)連接。12/12/2022796.1Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)集6.1Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)的邏輯層數(shù)據(jù)層數(shù)據(jù)訪問層業(yè)務(wù)邏輯業(yè)務(wù)面監(jiān)聽者離客戶端最近離客戶端最遠(yuǎn)保存物理數(shù)據(jù)為業(yè)務(wù)層提供數(shù)據(jù)接收并解析帶有請求服務(wù)的消息發(fā)送給業(yè)務(wù)面相應(yīng)的方法提供業(yè)務(wù)面使用的服務(wù)到底層業(yè)務(wù)對象的接口業(yè)務(wù)層12/12/2022806.1Web服務(wù)概述--什么是Web服務(wù)Web服務(wù)的第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.2Web服務(wù)的不同描述從功能角度:Web服務(wù)基于TCP/IP、HTTP、XML等規(guī)范而定義的,具有如下功能:Web上鏈接文檔的瀏覽、事務(wù)的自動(dòng)調(diào)用、服務(wù)的動(dòng)態(tài)發(fā)現(xiàn)和發(fā)布。從網(wǎng)格計(jì)算角度:Web服務(wù)能用于Web上的資源發(fā)現(xiàn),數(shù)據(jù)管理及網(wǎng)格計(jì)算平臺(tái)上異構(gòu)系統(tǒng)的系統(tǒng)設(shè)計(jì),從而突出網(wǎng)格服務(wù)的新概念。從信息檢索角度:Web服務(wù)是包含了分布策略和路由信息的電子文檔之上進(jìn)行分布式文檔檢索的服務(wù)。12/12/202281第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述Web服務(wù)概述--Web服務(wù)的不同描述Web服務(wù)的分類針對不同的應(yīng)用背景,Web的應(yīng)用對象也不同,目前廣泛應(yīng)用的Web服務(wù)可分為如下四類:面向企業(yè)應(yīng)用的服務(wù)面向消費(fèi)者應(yīng)用的服務(wù)面向設(shè)備的服務(wù)面向系統(tǒng)的服務(wù)12/12/2022826.1Web服務(wù)概述--Web服務(wù)的不同描述Web服6.1Web服務(wù)概述--Web服務(wù)的不同描述Web服務(wù)描述小結(jié)在本書中,我們認(rèn)為Web服務(wù)是一個(gè)可以用URI來標(biāo)志的軟件系統(tǒng),它采用XML格式的信息來定義和描述對外的公共接口和綁定。Web服務(wù)可被其他軟件系統(tǒng)發(fā)現(xiàn),并通過使用基于XML信息,借助Internet協(xié)議,依照Web服務(wù)中定義的描述方式實(shí)現(xiàn)交互。URI:universalresourceidentifier,統(tǒng)一資源定位符12/12/2022836.1Web服務(wù)概述--Web服務(wù)的不同描述Web服第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.3Web服務(wù)的特點(diǎn)使用標(biāo)準(zhǔn)協(xié)議規(guī)范使用協(xié)約的規(guī)范性高度集成能力完好的封裝性松散耦合就外部使用者的角度而言,Web服務(wù)是一種部署在Web上的對象/構(gòu)件,它具備以下特點(diǎn):12/12/202284第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)概述6.1.3第6章Web服務(wù)體系結(jié)構(gòu)6.2Web服務(wù)體系結(jié)構(gòu)模型1.Web服務(wù)模型一個(gè)完整的Web服務(wù)包括三種邏輯構(gòu)件:服務(wù)代理:起中介作用,使服務(wù)的注冊構(gòu)件服務(wù)請求者:可在應(yīng)用程序中通過服務(wù)代理請求服務(wù),調(diào)用所需服務(wù)服務(wù)提供者:提供服務(wù),并進(jìn)行注冊以使服務(wù)可用12/12/202285第6章Web服務(wù)體系結(jié)構(gòu)6.2Web服務(wù)體系結(jié)構(gòu)模型服務(wù)請求者向服務(wù)代理發(fā)出服務(wù)查詢請求服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)服務(wù)的具體實(shí)現(xiàn)12/12/202286服務(wù)請求者向服務(wù)代理發(fā)出服務(wù)查詢請求服務(wù)提供者向服務(wù)代理發(fā)布與Web相關(guān)的操作發(fā)布–服務(wù)提供者向服務(wù)代理發(fā)布所提供的服務(wù)。–發(fā)布操作對服務(wù)進(jìn)行一定的描述并發(fā)布到代理服務(wù)器上,進(jìn)行注冊。–在發(fā)布操作中,服務(wù)提供者可以決定發(fā)布或者不發(fā)布服務(wù)。12/12/202287與Web相關(guān)的操作發(fā)布12/11/202214與Web相關(guān)的操作發(fā)現(xiàn)–服務(wù)請求者向服務(wù)代理發(fā)布服務(wù)查詢請求。–服務(wù)代理提供規(guī)范的接口來接受服務(wù)請求者的查詢–服務(wù)請求者根據(jù)通用的行業(yè)分類標(biāo)準(zhǔn)瀏覽分類或者通過關(guān)鍵字搜索,并逐步縮小查找范圍,直到找到滿足條件的服務(wù)為止。12/12/202288與Web相關(guān)的操作發(fā)現(xiàn)12/11/202215與Web相關(guān)的操作綁定–服務(wù)的具體實(shí)現(xiàn)。–分析從注冊服務(wù)器中得到的調(diào)用該服務(wù)所需的詳細(xì)綁定信息,根據(jù)這些信息,服務(wù)請求者可以編程實(shí)現(xiàn)對服務(wù)的遠(yuǎn)程調(diào)用–詳細(xì)信息包括服務(wù)的訪問路徑、調(diào)用參數(shù)、返回結(jié)果、傳輸協(xié)議、安全要求等12/12/202289與Web相關(guān)的操作綁定12/11/202216與Web相關(guān)的操作Web服務(wù)是由一個(gè)服務(wù)描述來描述的接口,服務(wù)描述是實(shí)現(xiàn)該服務(wù)本身。?服務(wù)是一個(gè)軟件模塊,部署在由服務(wù)提供者提供的可以通過網(wǎng)絡(luò)訪問的平臺(tái)。?服務(wù)存在就是要被服務(wù)請求者調(diào)用或者服務(wù)請求者交互。?當(dāng)服務(wù)的實(shí)現(xiàn)中需要用到其他Web服務(wù)時(shí),也可以作為一個(gè)服務(wù)的請求者。?服務(wù)描述包括服務(wù)的接口和實(shí)現(xiàn)細(xì)節(jié),其中包括服務(wù)的數(shù)據(jù)類型、操作、綁定信息、網(wǎng)絡(luò)位置以及其他元數(shù)據(jù)12/12/202290與Web相關(guān)的操作Web服務(wù)是由一個(gè)服務(wù)描述來描述的接口,服第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型2.Web服務(wù)開發(fā)生命周期構(gòu)建部署運(yùn)行管理包括開發(fā)和測試Web服務(wù)的實(shí)現(xiàn)定義服務(wù)接口描述和定義實(shí)現(xiàn)描述向服務(wù)請求者或服務(wù)注冊中心發(fā)布服務(wù)接口和服務(wù)實(shí)現(xiàn)的定義把Web服務(wù)的可執(zhí)行文件部署到執(zhí)行環(huán)境中可以調(diào)用Web服務(wù)持續(xù)的管理和經(jīng)營Web服務(wù)應(yīng)用程序12/12/202291第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型2.第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型3.Web服務(wù)棧發(fā)現(xiàn)服務(wù)UDDI、DISCO描述服務(wù)WSDL、XMLSchema消息格式層SOAP編碼格式層XML傳輸協(xié)議層HTTP、TCP/IP、SMTP等幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置為客戶端應(yīng)用程序提供正確地與遠(yuǎn)程服務(wù)交互的描述信息保證客戶端與服務(wù)器在格式設(shè)置上的一致性為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)據(jù)交換編碼格式為客戶端和服務(wù)器之間提供交互的網(wǎng)絡(luò)通信協(xié)議12/12/202292第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型3.發(fā)現(xiàn)服務(wù)層UniversalDescriptionDiscoveryandIntegration即統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議。?UDDI是Web服務(wù)集成的一個(gè)體系框架。用來說明一個(gè)Web服務(wù)的一些信息類型,以便幫助服務(wù)的請求者確定:WHO,WHAT,WHERE,HOW.?UDDI定義如何查找Web服務(wù)(及其WSDL文件)12/12/202293發(fā)現(xiàn)服務(wù)層UniversalDescriptionDis發(fā)現(xiàn)服務(wù)層主要用來幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置。?通過UDDI實(shí)現(xiàn)UDDI規(guī)范描述了Web服務(wù)的概念,定義了一種編程接口?通過UDDI,企業(yè)可以發(fā)布自己的Web服務(wù)供其他企業(yè)查詢和調(diào)用,也可以查詢特定服務(wù)的描述信息,動(dòng)態(tài)綁定到該服務(wù)上。12/12/202294發(fā)現(xiàn)服務(wù)層主要用來幫助客戶端應(yīng)用程序解析遠(yuǎn)程服務(wù)的位置。12描述層為客戶端應(yīng)用程序提供與遠(yuǎn)程服務(wù)交互的描述信息?通過WSDL實(shí)現(xiàn)?WSDL為服務(wù)提供者提供以XML格式描述Web服務(wù)請求的標(biāo)準(zhǔn)格式,將網(wǎng)絡(luò)服務(wù)描述為能將進(jìn)行消息交互的通信端點(diǎn)集合,以表達(dá)一個(gè)Web服務(wù)的功能、位置和調(diào)用方法12/12/202295描述層為客戶端應(yīng)用程序提供與遠(yuǎn)程服務(wù)交互的描述信息12/11消息格式層保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致?通過SOAP協(xié)議實(shí)現(xiàn)?SOAP定義了服務(wù)請求者和服務(wù)提供者之間的消息傳遞規(guī)范。?SOAP用XML來格式化信息,用HTTP承載消息。12/12/202296消息格式層保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致1消息格式層SOAP包括了3部分–SOAP封裝:定義了描述消息和如何處理消息的框架的封裝–SOAP編碼規(guī)范:表達(dá)應(yīng)用程序定義的數(shù)據(jù)類型實(shí)例的編碼規(guī)則–SOAPRPC表示:描述遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議12/12/202297消息格式層SOAP包括了3部分–SOAP封裝:定義了描述消息編碼格式層為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)據(jù)交換編碼格式?一般通過XML實(shí)現(xiàn)12/12/202298編碼格式層為客戶端和服務(wù)器之間提供一個(gè)標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的數(shù)傳輸協(xié)議層為客戶端和服務(wù)器提供交互的網(wǎng)絡(luò)通信協(xié)議?一般通過HTTP和SMTP實(shí)現(xiàn)?HTTP是廣泛使用的協(xié)議,為Web服務(wù)部件通過Internet交互奠定了協(xié)議基礎(chǔ),并具有良好的穿透防火墻的功能?SMTP適用于異步通信,在服務(wù)中斷時(shí),SMTP可以自動(dòng)進(jìn)行重試12/12/202299傳輸協(xié)議層為客戶端和服務(wù)器提供交互的網(wǎng)絡(luò)通信協(xié)議12/11/第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型4.Web服務(wù)體系結(jié)構(gòu)的優(yōu)勢高度的通用性和易用性完全的平臺(tái)、語言獨(dú)立性高度的集成性容易部署和發(fā)布12/12/2022100第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)體系結(jié)構(gòu)模型4.第6章Web服務(wù)體系結(jié)構(gòu)6.3Web服務(wù)的核心技術(shù)XML可擴(kuò)展標(biāo)記語言SOAP簡單對象訪問協(xié)議WSDLWeb服務(wù)描述語言UDDI統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議12/12/2022101第6章Web服務(wù)體系結(jié)構(gòu)6.3Web服務(wù)的核心技術(shù)第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.1作為Web服務(wù)基礎(chǔ)的XMLXML是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ù)的基石。

12/12/2022102第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.1作為Web服務(wù)基礎(chǔ)的XML客戶端和服務(wù)器能即時(shí)處理多種形式的信息,當(dāng)客戶端向服務(wù)器發(fā)出不同的請求是,服務(wù)器只需將數(shù)據(jù)封裝進(jìn)XML文件中,由用戶根據(jù)自己的需求,選擇和制作不同的應(yīng)用程序來處理數(shù)據(jù)。這不僅減輕了Web服務(wù)器的許多負(fù)擔(dān),也大大減少了網(wǎng)絡(luò)流量。同時(shí),XML可以簡化數(shù)據(jù)交換,支持智能代碼和智能搜索,軟件開發(fā)人員可以使用XML創(chuàng)建具有自我描述性的數(shù)據(jù)文檔。

12/12/2022103第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3作為Web服務(wù)基礎(chǔ)的XML

XML使用了XMLSchema作為建模語言。?XMLSchema是W3C推薦的標(biāo)準(zhǔn),提供了文檔類型定義(DTD)的方法,使開發(fā)人員能更精確的結(jié)構(gòu)化XML數(shù)據(jù)?XMLSchema已成為Web服務(wù)中協(xié)議制定的標(biāo)準(zhǔn)語言。12/12/2022104作為Web服務(wù)基礎(chǔ)的XML

XML使用了XMLSchema第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.2簡單對象訪問協(xié)議SOAP,SimpleObjectAccessProtocol

SOAP本身不定義任何應(yīng)用語言,只定義簡單的機(jī)制,通過提供一個(gè)有標(biāo)準(zhǔn)構(gòu)件的包模型和通過在模塊中對數(shù)據(jù)編碼的機(jī)制,來定義一個(gè)簡單的表示應(yīng)用語義的機(jī)制。?SOAP能夠應(yīng)用于從消息傳遞到遠(yuǎn)程過程調(diào)用的各種系統(tǒng)中。12/12/2022105第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3是一個(gè)基于XML的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級協(xié)議,它為在一個(gè)松散的、分布式環(huán)境中使用XML對等地交換結(jié)構(gòu)化的和類型化的信息提供了一種簡單的機(jī)制。應(yīng)用:從消息傳遞到遠(yuǎn)程過程調(diào)用(RPC)的各種系統(tǒng)中。SOAP規(guī)范包括:SOAP信封SOAP編碼規(guī)則SOAPRPC表示SOAP綁定12/12/2022106是一個(gè)基于XML的,在松散分布式環(huán)境中交換結(jié)構(gòu)化信息的輕量級6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議1.SOAP信封<SOAP-ENV:Envelopexmlns:SOAP-ENV=“http://{soaporg}/envelope”

SOAP-ENV:encodingStyle=“http://{soaporg}/encoding”><SOAP-ENV:Body><m:QuoteStockPricexmlns:m=“some-URI”><Symbol>IBM</Symbol></m:QuoteStockPrice

></SOAP-ENV:Body></SOAP-ENV:Envelope>信封的名空間信封(envelope)消息(message)消息的名空間12/12/20221076.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議1.SOASOAP通信體系結(jié)構(gòu)典型SOAP通信體系結(jié)構(gòu)中的一些組件:–SOAP客戶機(jī)–SOAP服務(wù)器–實(shí)際服務(wù)12/12/2022108SOAP通信體系結(jié)構(gòu)典型SOAP通信體系結(jié)構(gòu)中的一些組件12/12/202210912/11/202236SOAP客戶機(jī)SOAP客戶機(jī)是一臺(tái)有SOAP機(jī)制的機(jī)器,它可以產(chǎn)生SOAP請求并通過HTTP發(fā)送到服務(wù)器。12/12/2022110SOAP客戶機(jī)SOAP客戶機(jī)是一臺(tái)有SOAP機(jī)制的機(jī)器SOAP服務(wù)器SOAP服務(wù)器也是一臺(tái)有SOAP機(jī)制的機(jī)器,能夠接收來自SOAP客戶機(jī)的請求,并對之作出適當(dāng)?shù)捻憫?yīng)。?這些編過碼的響應(yīng)會(huì)返回發(fā)出請求的SOAP客戶機(jī)。?在SOAP服務(wù)器內(nèi)部有三個(gè)實(shí)體:–服務(wù)管理器–被部署服務(wù)的列表–XML轉(zhuǎn)換程序12/12/2022111SOAP服務(wù)器SOAP服務(wù)器也是一臺(tái)有SOAP機(jī)制的機(jī)SOAP消息通常只有兩種類型的SOAP消息:–SOAP請求就是一臺(tái)SOAP客戶機(jī)發(fā)送給SOAP服務(wù)器的內(nèi)容,–SOAP響應(yīng)就是SOAP服務(wù)器對SOAP客戶機(jī)響應(yīng)的內(nèi)容。12/12/2022112SOAP消息通常只有兩種類型的SOAP消息:12/11/Soap請求,響應(yīng)見教材服務(wù)管理器負(fù)責(zé)根據(jù)請求管理服務(wù),元素<m:getListOfModelsxmlns:m=“urn:MobilePhoneservice”>包含了服務(wù)的名稱。?服務(wù)管理器讀取SOAP客戶機(jī)想調(diào)用的SOAP服務(wù)的名稱并檢查所需的服務(wù)實(shí)際上是否駐留于這臺(tái)SOAP服務(wù)器上。12/12/2022113Soap請求,響應(yīng)見教材12/11/202240Soap請求,響應(yīng)此后,服務(wù)管理器查詢被部署服務(wù)的列表。若存在,服務(wù)管理器將把SOAP請求傳送給XML轉(zhuǎn)換程序。?XML轉(zhuǎn)換程序就負(fù)責(zé)將SOAP請求的XML結(jié)構(gòu)轉(zhuǎn)換成程序員用來實(shí)現(xiàn)實(shí)際服務(wù)的編程語言(如Java)的結(jié)構(gòu)。還要負(fù)責(zé)將來自實(shí)際服務(wù)的響應(yīng)轉(zhuǎn)換回SOAP響應(yīng)的XML結(jié)構(gòu)。12/12/2022114Soap請求,響應(yīng)此后,服務(wù)管理器查詢被部署服務(wù)的列表。若存實(shí)際服務(wù)圖中標(biāo)有actualservice的框就是實(shí)際服務(wù)駐留的位置。–服務(wù)實(shí)現(xiàn)可以是:例如,COM組件或JavaBeans組件的形式。?XML轉(zhuǎn)換程序負(fù)責(zé)將XML結(jié)構(gòu)轉(zhuǎn)換成合適的方法調(diào)用。–當(dāng)XML轉(zhuǎn)換程序調(diào)用了實(shí)際服務(wù)實(shí)現(xiàn)的某個(gè)方法時(shí),這個(gè)方法就會(huì)完成它的工作并且將結(jié)果信息返回XML轉(zhuǎn)換程序12/12/2022115實(shí)際服務(wù)圖中標(biāo)有actualservice的框就是實(shí)際服務(wù)實(shí)際服務(wù)圖中連接XMLtranslator和actualservice的箭頭的兩端同在一個(gè)企業(yè)內(nèi),這意味著同一個(gè)組織控制著通信兩端的接口。?與穿過企業(yè)邊界的在SOAP客戶機(jī)和SOAP服務(wù)器之間的箭頭相比,這正是SOAP的目的所在。12/12/2022116實(shí)際服務(wù)圖中連接XMLtranslator和actualSOAP消息一條SOAP消息只是一個(gè)XML文檔,由一個(gè)強(qiáng)制性的SOAPEnvelope組成?SOAPEnvelope有一個(gè)可選的SOAPHeader和一個(gè)必須有的SOAPBody。12/12/2022117SOAP消息一條SOAP消息只是一個(gè)XML文檔,由一個(gè)SOAP信封SOAP信封是SOAP消息在句法上的最外層,它構(gòu)造了一個(gè)整體的框架?SOAP信封可以用來表示消息中包含什么內(nèi)容,誰應(yīng)當(dāng)處理這些內(nèi)容,誰應(yīng)當(dāng)處理這些內(nèi)容,是可選的還是強(qiáng)制的12/12/2022118SOAP信封SOAP信封是SOAP消息在句法上的最外層,它構(gòu)SOAP的EnvelopeEnvelope是表示一條消息的頂層元素。為了發(fā)送一條SOAP消息,必須包括此元素。?Envelope使用必要的SOAP名稱空間標(biāo)識(shí)符/soap/envelope/。?若Envelope包含了錯(cuò)誤的名稱空間,會(huì)產(chǎn)生一個(gè)關(guān)于Envelope名稱空間版本的錯(cuò)誤。12/12/2022119SOAP的EnvelopeEnvelope是表示一條消息的一個(gè)空的SOAPEnvelope<SOAP-ENV:Envelopexmlns:SOAP-ENV=“/soap/envelope/”></SOAP-ENV:Envelope>?稱其為“空Envelope”是為了強(qiáng)調(diào)在通過“投遞”發(fā)出它之前,它最終應(yīng)該包含一封“信”(也許是商業(yè)信)。?SOAP模式中的“信”就是指“SOAPBody12/12/2022120一個(gè)空的SOAPEnvelope<SOAP-ENV:EnveSOAPHeaderSOAPHeader是可選的。?Header在松散環(huán)境下且通信方之間尚未達(dá)成一致的情況下,Header提供了一個(gè)擴(kuò)展SOAP消息功能的機(jī)制。?例如,認(rèn)證就是由SOAPHeader條目所提供的一種典型擴(kuò)展。在此情況下,將有一個(gè)認(rèn)證框架,它會(huì)使用SOAP作為更低級別的傳輸。12/12/2022121SOAPHeaderSOAPHeader是可選的。12SOAPBodyBody元素包含實(shí)際要發(fā)送的消息。?Body是一個(gè)強(qiáng)制性的元素且其子元素通常屬于一個(gè)用戶定義的名稱空間。Body元素是必要信息的容器。這個(gè)元素必須在SOAP消息中出現(xiàn)并且必須是SOAPEnvelope元素的一個(gè)直接子元素。?Body必須直接跟在SOAPHeader元素的后面。若沒有Header元素,那么它應(yīng)直接跟在Envelope元素的后面。12/12/2022122SOAPBodyBody元素包含實(shí)際要發(fā)送的消息。12/6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議2.SOAP編碼規(guī)則是一個(gè)定義傳輸數(shù)據(jù)類型的通用數(shù)據(jù)類型系統(tǒng),這個(gè)簡單類型系統(tǒng)包括:程序語言、數(shù)據(jù)庫和半結(jié)構(gòu)數(shù)據(jù)中不同類型系統(tǒng)的公共特性。通用數(shù)據(jù)類型:簡單類型復(fù)合類型12/12/20221236.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議2.SOA6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議3.SOAPRPC表示定義了遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)議。RPC的調(diào)用和響應(yīng)都在SOAPBody元素中傳送。在RPC中使用SOAP時(shí),需要綁定一種協(xié)議,可以使用各種網(wǎng)絡(luò)協(xié)議,如HTTP、SMTP和FTP等來實(shí)現(xiàn)基于SOAP的RPC,一般使用HTTP作為SOAP的協(xié)議綁定。SOAP通過協(xié)議綁定來傳送目標(biāo)對象的URI,在HTTP中的請求URI就是需要調(diào)用的目標(biāo)SOAP節(jié)點(diǎn)的URI。12/12/20221246.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議3.SOA6.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議4.SOAP綁定定義了一個(gè)使用底層傳輸協(xié)議來完成在節(jié)點(diǎn)間交換SOAP信封的約定。SOAP協(xié)議中定義了與HTTP的綁定:利用HTTP來傳送SOAP消息,主要是利用HTTP的請求/響應(yīng)消息模型,將SOAP請求的參數(shù)放在HTTP請求里,將SOAP響應(yīng)的參數(shù)放在HTTP響應(yīng)里。12/12/20221256.3Web服務(wù)的核心技術(shù)–簡單對象訪問協(xié)議4.SOA第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.3Web服務(wù)描述語言WSDL,WebServicesdescriptionlanguage是一個(gè)基于XML的用于描述Web服務(wù)以及如何訪問Web服務(wù)的語言。WSDL為使用者提供了一種了解調(diào)用規(guī)則以便進(jìn)行調(diào)用的方法。12/12/2022126第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.36.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言基于WSDL的基本服務(wù)描述12/12/20221276.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言基于W6.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言WSDL模型12/12/20221286.3Web服務(wù)的核心技術(shù)--Web服務(wù)描述語言WSD第6章Web服務(wù)體系結(jié)構(gòu)--Web服務(wù)的核心技術(shù)6.3.4統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議UDDI,UniversalDescription,DiscoveryandIntegration是一套基于Web的,分布式的、為Web服務(wù)提供的信息注冊中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web服務(wù)注冊,以使得別的企業(yè)能夠發(fā)現(xiàn)服務(wù)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。UDDI商業(yè)注冊:使用一個(gè)XML文檔來描述企業(yè)及其提供的Web服務(wù)。是一種目錄服務(wù),企業(yè)可以使用它對Web服務(wù)進(jìn)行注冊和搜索。12/12/2022129第6章Web服務(wù)體系結(jié)構(gòu)-

溫馨提示

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

評論

0/150

提交評論