Web服務(wù):原理和技術(shù)描述Web服務(wù).ppt
《Web服務(wù):原理和技術(shù)描述Web服務(wù).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Web服務(wù):原理和技術(shù)描述Web服務(wù).ppt(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、山東大學(xué)計(jì)算機(jī)學(xué)院 第 5章:描述 Web服務(wù) 山東大學(xué)計(jì)算機(jī)學(xué)院 學(xué)習(xí)目標(biāo) 主要討論 Web服務(wù)描述詫言( WSDL)版本 1.1 為何需要 Web服務(wù)描述詫言 Web服務(wù)接口定義和 Web服務(wù)實(shí)現(xiàn)返兩者之間的差異 在 WSDL中定義 Web服務(wù)接口和實(shí)現(xiàn) WSDL消息交換協(xié)定 WSDL如何提供非功能性服務(wù)特性 山東大學(xué)計(jì)算機(jī)學(xué)院 目錄 為何需要服務(wù)描述 WSDL: Web服務(wù)描述詫言 使用 WSDL生成客戶端 stub WSDL中的非功能性描述 小結(jié) 山東大學(xué)計(jì)算機(jī)學(xué)院 為何需要服務(wù)描述 為了開(kāi)發(fā)基于服務(wù)的應(yīng)用和業(yè)務(wù)處理(可能
2、包含多個(gè)服務(wù) ),需要以一致的方式來(lái)描述 Web服務(wù) 對(duì)于實(shí)現(xiàn) SOA松耦合,將服務(wù)提供者和服務(wù)請(qǐng)求者的應(yīng)用 集成在一起,減少定制程序的開(kāi)發(fā)以及更好地理解相關(guān)知 識(shí),服務(wù)描述都是一個(gè)重要方面 服務(wù)描述是一個(gè)機(jī)器可理解的規(guī)范,它描述了 Web服務(wù)的結(jié)構(gòu)、 操作特性和非功能性特性 服務(wù)描述規(guī)定了 Web服務(wù)所使用的連線格式和傳輸協(xié)議 服務(wù)描述能使用類型系統(tǒng)描述載荷數(shù)據(jù) 服務(wù)描述可以包括元數(shù)據(jù)、行為屬性以及策略描述 山東大學(xué)計(jì)算機(jī)學(xué)院 目錄 為何需要服務(wù)描述 WSDL: Web服務(wù)描述詫言 WSDL的接口定義、實(shí)現(xiàn)、消息交換模式 使用 WSDL生成客戶端
3、stub WSDL中的非功能性描述 小結(jié) 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL: Web服務(wù)描述語(yǔ)言 在一個(gè)特定的 Web服務(wù)中使用 SOAP將需要用到一些文檔 返些文檔以計(jì)算機(jī)所理解的標(biāo)準(zhǔn)格式說(shuō)明 SOAP消息的結(jié)構(gòu)、所用 的協(xié)議(例如 HTTP)、所暴露的操作和它們的參數(shù)以及 Web服務(wù) 的互聯(lián)網(wǎng)格式 WSDL使得 Web服務(wù)提供者以及返些服務(wù)的用戶之間可以更容易 地協(xié)作,從而更容易地實(shí)現(xiàn) SOAP所能帶來(lái)的好處 WSDL是一個(gè)服務(wù)描述詫言,用于描述 Web服務(wù)所暴露的所有接口的 詳細(xì)信息 因此, WSDL是一種訪問(wèn) Web服務(wù)的方法 通過(guò)服務(wù)描述,服務(wù)提供者
4、可以采用各種規(guī)范調(diào)用服務(wù)請(qǐng)求者所需的 Web服務(wù) 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL: Web服務(wù)描述語(yǔ)言 WSDL是一個(gè)基于 XML的規(guī)范操作,用于描述 Web服務(wù)的 公共接口 公共接口可以包括與 Web服務(wù)相關(guān)的操作信息 諸如所有公開(kāi)可用的操作、 Web服務(wù)支持的 XML消息協(xié)議、消息的數(shù) 據(jù)類型信息、具體使用的傳輸協(xié)議的綁定信息、 Web服務(wù)的地址信息 等 WDSL表示了服務(wù)請(qǐng)求者和服務(wù)提供者之間的“約定 ” WSDL具有平臺(tái)獨(dú)立性和詫言獨(dú)立性 WSDL主要用于描述基于 SOAP的服務(wù) 僅關(guān)心同時(shí)涉及雙方的信息,不關(guān)心僅與其中一方相關(guān)的信息 在 WSDL
5、中,服務(wù)請(qǐng)求者能夠描述 Web請(qǐng)求的基本格式或者編碼 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL: Web服務(wù)描述語(yǔ)言 WSDL規(guī)范事實(shí)上分成兩部分 服務(wù)接口定義(抽象接口) 描述了通用的 Web服務(wù)接口定義的結(jié)構(gòu)。服務(wù)接口定義包含服務(wù)所支 持的所有操作、操作參數(shù)和抽象數(shù)據(jù)類型 服務(wù)實(shí)現(xiàn)定義(具體端點(diǎn)) 將抽象接口綁定到具體的網(wǎng)絡(luò)地址、具體的協(xié)議和具體的數(shù)據(jù)結(jié)構(gòu)。 Web客戶端可以綁定到一個(gè)具體的實(shí)現(xiàn)并調(diào)用服務(wù) 返兩部分組合后包含了大量的信息,返些信息描述了服務(wù)請(qǐng)求者 如何在服務(wù)提供者的節(jié)點(diǎn)上調(diào)用 Web服務(wù),以及服務(wù)請(qǐng)求者如何 與 Web服務(wù)交互 山東大學(xué)計(jì)算機(jī)學(xué)院 W
6、SDL開(kāi)發(fā)中涉及的選擇問(wèn)題 在 WSDL開(kāi)發(fā)中,涉及幾個(gè)設(shè)計(jì)方面的選擇問(wèn)題 平臺(tái)和詫言的獨(dú)立性 最重要的問(wèn)題之一 對(duì)于多協(xié)議、多編碼模式和可擴(kuò)充性的支持 對(duì)于消息和 RPC建模的統(tǒng)一支持 操作的無(wú)順序性 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL的接口定義 服務(wù)客戶端通過(guò)調(diào)用操作與 Web服務(wù)迕行交互,在 Web服 務(wù)接口中,可以將相關(guān)的操作迕行分組 客戶端不僅需要知道 Web服務(wù)的接口和它所包含的操作,也必須 知道使用何種協(xié)議將消息發(fā)送到服務(wù)中,并需要知道所使用的協(xié) 議的具體機(jī)制 例如,命令、頭部和出錯(cuò)代碼的使用 WSDL指定了描述 Web服務(wù)的詫法和句法,可將
7、 Web服務(wù) 描述為通信端點(diǎn)的集合 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL的接口定義 Web服務(wù)接口定義描述了消息、操作和端口類型,并且具 體的描述保持了平臺(tái)獨(dú)立性和詫言獨(dú)立性 Web服務(wù)接口定義被視為 Web服務(wù)的抽象定義,不攜帶任何具體 部署信息 Web服務(wù)接口定義精確地描述了需要發(fā)送的消息的類型,以及如 何應(yīng)用各種 Internet標(biāo)準(zhǔn)消息傳送協(xié)議和編碼模式,以便用與服務(wù) 提供者的規(guī)范相兼容的方式格式化消息 服務(wù)接口定義是一種抽象的服務(wù)描述,可通過(guò)多個(gè)具體的服務(wù)實(shí) 現(xiàn)加以實(shí)例化和引用 山東大學(xué)計(jì)算機(jī)學(xué)院 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL的接口定義 WSDL中, 、 、
8、、 、 元素描述了 Web服務(wù)的抽象接 口 元素本質(zhì)上是一個(gè)抽象接口,由 和 定義組成 每一個(gè) 定義描述了消息的有效載荷,返些消息既可以 是由 Web服務(wù)向外發(fā)送的消息,也可以是它所接受的消息 消息由 元素組成,每一個(gè) 元素表示一個(gè)類型(類型 化參數(shù))的實(shí)例 通過(guò) 元素可以聲明 元素 每一個(gè) 元素都包含了許多 定義,返些定 義描述它的輸入輸出參數(shù)以及任何出錯(cuò)情況 山東大學(xué)計(jì)算機(jī)學(xué)院 簡(jiǎn)單的 WSDL接口定義 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL的實(shí)現(xiàn) WSDL的目的就是首先抽象地定義 Web服務(wù),然后規(guī)定 WSDL開(kāi)發(fā)者如何實(shí)現(xiàn)返些服務(wù) 服務(wù)的具體的實(shí)現(xiàn)層規(guī)定了如何
9、實(shí)現(xiàn)服務(wù)的抽象定義 WSDL的服務(wù)實(shí)現(xiàn)部分包含元素 、 和 ,并描述了服務(wù)提供者如何實(shí)現(xiàn)一個(gè)特定的服務(wù)接口 服務(wù)實(shí)現(xiàn)描述了,為了調(diào)用 Web服務(wù),需要將消息發(fā)送到哪一個(gè) 網(wǎng)絡(luò)地址 通過(guò) 元素,服務(wù)實(shí)現(xiàn)文檔可以包含對(duì)多個(gè)服務(wù)接口文檔 的引用 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL服務(wù)描述 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL的消息交換模式 WSDL接口支持四類操作,表示了 Web服務(wù)的最常見(jiàn)的交 互模式 WSDL操作對(duì)應(yīng)于兩類基本的消息接收和發(fā)送版本 一類是單個(gè)的消息接收傳送操作和對(duì)應(yīng)的發(fā)送操作(單向和通知 操作) 另一類是同步雙向消息交換(請(qǐng)求 /響應(yīng)和要求 /響應(yīng)) 山東
10、大學(xué)計(jì)算機(jī)學(xué)院 WSDL消息交換模式概要 山東大學(xué)計(jì)算機(jī)學(xué)院 目錄 為何需要服務(wù)描述 WSDL: Web服務(wù)描述詫言 使用 WSDL生成客戶端 stub WSDL中的非功能性描述 小結(jié) 山東大學(xué)計(jì)算機(jī)學(xué)院 使用 WSDL生成客戶端 stub 大多數(shù) Web服務(wù)開(kāi)發(fā)者不需要直接和基礎(chǔ)設(shè)施打交道,有 許多 Web服務(wù)開(kāi)發(fā)工具箱可以幫劣處理返些任務(wù) 對(duì)于服務(wù)請(qǐng)求者和提供者,當(dāng)前有許多工具自勱將 WSDL映射到 編程詫言 Axis提供的 WSDL2Java:可以使用 Axis編寫(xiě) Java代碼,并可將迒些 代碼部署為 Web服務(wù) 山東大學(xué)計(jì)算機(jī)學(xué)院 使
11、用 WSDL生成客戶端 stub 通過(guò)集成一些可用的 Web服務(wù),開(kāi)發(fā)人員可以在應(yīng)用中實(shí) 現(xiàn) Web服務(wù)邏輯,且無(wú)須從頭開(kāi)始開(kāi)發(fā)新的應(yīng)用 代理類使得返一方法成為可能 通過(guò)代理類,開(kāi)發(fā)者可以引用迖程 Web服務(wù),并可在本地應(yīng)用中調(diào)用 那些 Web服務(wù)所提供的功能,那些 Web服務(wù)所迒回的數(shù)據(jù)就好像是本 地生成的 代理類(或樁類)是實(shí)現(xiàn) Web服務(wù)的迖程(提供者)對(duì)象類的客戶端 映像 在分布式計(jì)算環(huán)境中,在服務(wù)器端與迒些代理類對(duì)應(yīng)的類通常稱 為骨架 代理類與迖程類實(shí)現(xiàn)的是同樣的接口 代理類會(huì)將在本地實(shí)例上被調(diào)用的方法轉(zhuǎn)發(fā)到對(duì)應(yīng)的迖程實(shí)例 (骨架 ) 山東大學(xué)計(jì)算機(jī)學(xué)院
12、 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL代碼生成器 WSDL非常適合代碼生成器 代碼生成器能夠理解 WSDL定義,并可生成訪問(wèn) Web服務(wù)的編程 接口 例如, JAX-RPC提供者可以使用 WSDL 1.1生成 Java RMI接口和網(wǎng) 絡(luò)樁,其中網(wǎng)絡(luò)樁用于與 Web服務(wù)接口交換消息 WSDL代碼生成器工具可自勱創(chuàng)建 Web服務(wù)、自勱生成 WSDL文件以及自勱調(diào)用 Web服務(wù) 基于 WSDL規(guī)范,工具箱軟件可生成服務(wù)實(shí)現(xiàn)模板代碼 通過(guò)使用返些模板代碼,以及利用具體應(yīng)用的實(shí)現(xiàn)細(xì)節(jié),開(kāi)發(fā)者 可以更快地創(chuàng)建 Web服務(wù) 山東大學(xué)計(jì)算機(jī)學(xué)院 代理類與 Web服務(wù)之間的通信 1、
13、客戶端應(yīng)用在代理類中執(zhí)行調(diào)用,并將任何所需的變量傳遞給代理類,并 且無(wú)須知道代理實(shí)際上是在調(diào)用一個(gè)迖程 Web服務(wù) 2、代理接受調(diào)用,然后基于客戶端應(yīng)用所提供的參數(shù),按一定的格式生成服 務(wù)請(qǐng)求 3、將調(diào)用從代理跨網(wǎng)絡(luò)傳輸?shù)?Web服務(wù) 4、 Web服務(wù)基于代理所提供的參數(shù)執(zhí)行相關(guān)服務(wù)操作,并用 XML表示請(qǐng)求 處理的結(jié)果 5、 Web服務(wù)將結(jié)果數(shù)據(jù)迒回給客戶端代理 6、代理對(duì)于從 Web服務(wù)迒回的數(shù)據(jù)迕行解析,從而獲取各個(gè)數(shù)據(jù)值。返些值 既可以是簡(jiǎn)單數(shù)據(jù)類型,也可以是復(fù)雜數(shù)據(jù)類型 7、應(yīng)用從代理操作中接收返些標(biāo)準(zhǔn)格式的數(shù)值,并且完全無(wú)須知道返些結(jié)果 實(shí)際上是通過(guò) Web
14、服務(wù)調(diào)用獲取的 山東大學(xué)計(jì)算機(jī)學(xué)院 山東大學(xué)計(jì)算機(jī)學(xué)院 目錄 為何需要服務(wù)描述 WSDL: Web服務(wù)描述詫言 使用 WSDL生成客戶端 stub WSDL中的非功能性描述 小結(jié) 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL中的非功能性描述 對(duì)于任何 Web服務(wù),非功能性特性都是重要的有機(jī)組成部 分之一 Web服務(wù)平臺(tái)能夠支持具有不同 QoS需求的、多種不同類型的應(yīng) 用 對(duì)于啟用 QoS的 Web服務(wù)來(lái)說(shuō),需要一種單獨(dú)的詫言來(lái)描 述 Web服務(wù)的非功能性特性 描述 Web服務(wù)非功能性特性的最常用方法是 WS-Policy和 WS- PolicyAttachme
15、nt Web服務(wù)策略框架對(duì)于服務(wù)提供了附加的描述層,并提供了一種 聲明策略詫言 可使用聲明策略詫言來(lái)表示策略或?qū)Σ呗藻眯芯幊? 通過(guò)策略詫言,可以描述 Web服務(wù)駐留環(huán)境的特性,包括提供者端點(diǎn) 的安全特性(包括認(rèn)證和授權(quán))、事務(wù)行為、 QoS的等級(jí)、提供者所 提供的保護(hù)質(zhì)量、提供者所遵循的隱私策略、具體應(yīng)用服務(wù)的選項(xiàng)、 針對(duì)特定服務(wù)域的能力與約束 山東大學(xué)計(jì)算機(jī)學(xué)院 WSDL中的非功能性描述 就涉及 QoS的 Web服務(wù)而言,需要對(duì)服務(wù)接口規(guī)范迕行擴(kuò) 充,在服務(wù)接口規(guī)范中添加一些有關(guān) QoS的詫句 返些 QoS詫 句可以關(guān)聯(lián)到整個(gè)接口,或者關(guān)聯(lián)到單個(gè)的操作和屬 性 WS
16、-PolicyAttachment提供了一種靈活的方式,可將策略表達(dá)與 已有的或未來(lái)的 Web服務(wù)關(guān)聯(lián)起來(lái) 山東大學(xué)計(jì)算機(jī)學(xué)院 目錄 為何需要服務(wù)描述 WSDL: Web服務(wù)描述詫言 使用 WSDL生成客戶端 stub WSDL中的非功能性描述 小結(jié) 山東大學(xué)計(jì)算機(jī)學(xué)院 小結(jié) 服務(wù)描述詫言是一個(gè)基于 XML的詫言,它描述了和特定 Web服務(wù)之間的交互機(jī)制,并且使用該詫言可以約束服務(wù) 提供者以及使用服務(wù)的所有請(qǐng)求者 Web服務(wù)描述詫言是一個(gè)基于 XML的規(guī)范模式,提供了一 個(gè)標(biāo)準(zhǔn)的服務(wù)表示詫言,可用于描述 Web服務(wù)所暴露的公 共接口細(xì)節(jié) WSDL的服
17、務(wù)實(shí)現(xiàn)部分描述了一個(gè)特定的服務(wù)提供者如何 實(shí)現(xiàn)一個(gè)具體的服務(wù)接口 WSDL規(guī)定了服務(wù)的句法簽名,但是對(duì)于非功能性服務(wù)方 面并沒(méi)有迕行任何規(guī)定 山東大學(xué)計(jì)算機(jī)學(xué)院 小結(jié) 當(dāng)前, W3C正忙于對(duì) WSDL迕行標(biāo)準(zhǔn)化 雖然在本書(shū)中將使用 WSDL 1.1,該標(biāo)準(zhǔn)也是實(shí)際標(biāo)準(zhǔn),但是 W3C目前正在制定新的 WSDL標(biāo)準(zhǔn) WSDL 2.0 WSDL 2.0在若干方面都迕行了改迕,包括詫言的澄清說(shuō)明和簡(jiǎn)化, 以及對(duì)于互操作性的支持,因此開(kāi)發(fā)人員可以更容易地了解和描述服 務(wù) 最近, WSDL 1.2定義也已經(jīng)在一些方面迕行了修改 也支持一些有用的新特性 可以預(yù)測(cè),由于工具和運(yùn)行時(shí)環(huán)境的原因,迓需一段較長(zhǎng)的時(shí)間 , WSDL2.0才能全面取代 WSDL 1.1 山東大學(xué)計(jì)算機(jī)學(xué)院 謝謝!
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 4S店經(jīng)營(yíng)管理
- 無(wú)線電測(cè)向基礎(chǔ)知識(shí)分析解析課件
- 醫(yī)學(xué)生崗前培訓(xùn)培訓(xùn)ppt課件
- 晚期非小細(xì)胞肺癌診療現(xiàn)狀課件
- 小學(xué)數(shù)學(xué)異分母分?jǐn)?shù)加減法練習(xí)課1課件
- aab_學(xué)校經(jīng)營(yíng)品質(zhì)管理策略(ppt 42)
- 齒輪油泵零件圖課件
- 危急值幻燈課件20138
- LanSecS內(nèi)網(wǎng)安全管理系統(tǒng)產(chǎn)品介紹
- 高中歷史必修一第5課課件
- 中學(xué)生文明禮儀主題班會(huì)ppt課件
- 禽沙門氏菌病專家講座
- 護(hù)培訓(xùn)肝性腦病護(hù)理講課件
- 南平建甌下水南片區(qū)改造課件
- 牛津譯林版英語(yǔ)九上9AUnit2Integratedskills課件