天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 大學(xué)論文 >

Web服務(wù)體系結(jié)構(gòu)

發(fā)布時(shí)間:2016-05-12 21:00

  本文關(guān)鍵詞:web服務(wù)體系結(jié)構(gòu),由筆耕文化傳播整理發(fā)布。


  縱觀計(jì)算機(jī)和軟件領(lǐng)域,我們不難了解為什么會(huì)產(chǎn)生Web服務(wù)。在因特網(wǎng)上有許多系統(tǒng)和平臺(tái),在這些系統(tǒng)和平臺(tái)上又有更多的應(yīng)用程序。說得更明白些就是,存在著許多技術(shù),把客戶端連接到服務(wù)器,這其中包括DCOM、CORBA和其它各種技術(shù);而Web服務(wù)則是在HTTP、XML和SOAP這樣的開放標(biāo)準(zhǔn)上形成的,它具有更新和更簡單的連接類型。

  我們可以把Web服務(wù)想象為通過因特網(wǎng)或企業(yè)內(nèi)部網(wǎng)連接調(diào)用其方法的組件,或者把它想象為通過Web提供其接口的組件。Web服務(wù)建立在對(duì)開放標(biāo)準(zhǔn)XML廣泛接受的基礎(chǔ)上,Web服務(wù)使用XML序列化其客戶端收發(fā)的數(shù)據(jù)。即使客戶端和Web服務(wù)主機(jī)使用不同的操作系統(tǒng),或者應(yīng)用程序使用不同的程序語言開發(fā),只要客戶端程序可以解析XML,那么它就可以使用Web服務(wù)返回的數(shù)據(jù)。

  web服務(wù)體系結(jié)構(gòu)概述

  XML web服務(wù)體系結(jié)構(gòu)最重要的優(yōu)點(diǎn)之一就是允許在不同平臺(tái)上使用不同編程語言以一種基于標(biāo)準(zhǔn)的技術(shù)開發(fā)程序,來與其它應(yīng)用程序通訊。有兩種使用Web服務(wù)的方法,允許訪問內(nèi)部系統(tǒng)功能,把它們向外部世界展示并且作為一個(gè)外部Web服務(wù)的客戶端或者使用者。在這個(gè)模型中,Web服務(wù)可用來訪問一個(gè)應(yīng)用程序中任一層的應(yīng)用功能。這樣,因特網(wǎng)上的任何分布式系統(tǒng)就有可能被整合到一個(gè)用戶定制的應(yīng)用程序中。

  通常,一個(gè)Web服務(wù)被分為五個(gè)邏輯層:數(shù)據(jù)層(Data Layer)、數(shù)據(jù)訪問層(Data Access Layer)、業(yè)務(wù)層(Business Layer)、業(yè)務(wù)面(Business Facade)和監(jiān)聽者(Listener)。離客戶端最近的是監(jiān)聽者,離客戶端最遠(yuǎn)的是數(shù)據(jù)層。業(yè)務(wù)層更進(jìn)一步被分為兩個(gè)子層:業(yè)務(wù)邏輯(Business logic)和業(yè)務(wù)面(Business facade)。Web服務(wù)需要的任何物理數(shù)據(jù)都被保存在數(shù)據(jù)層。在數(shù)據(jù)層之上是數(shù)據(jù)訪問層,數(shù)據(jù)訪問層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù)。數(shù)據(jù)訪問層把業(yè)務(wù)邏輯從底層數(shù)據(jù)存儲(chǔ)的改變中分離出來,這樣就能保護(hù)數(shù)據(jù)的完整性。業(yè)務(wù)面提供一個(gè)簡單接口,直接映射到Web服務(wù)提供的過程。

  業(yè)務(wù)面模塊被用來提供一個(gè)到底層業(yè)務(wù)對(duì)象的可靠的接口,把客戶端從底層業(yè)務(wù)邏輯的變化中分離出來。

  業(yè)務(wù)邏輯層提供業(yè)務(wù)面使用的服務(wù)。所有的業(yè)務(wù)邏輯都可以通過業(yè)務(wù)面在一個(gè)直接與數(shù)據(jù)訪問層交互的簡單Web服務(wù)中實(shí)現(xiàn)。Web服務(wù)客戶應(yīng)用程序與Web服務(wù)監(jiān)聽者交互,監(jiān)聽者負(fù)責(zé)接收帶有請(qǐng)求服務(wù)的輸入消息、解析這些消息,并把這些請(qǐng)求發(fā)送給業(yè)務(wù)面的相應(yīng)方法。

  這種體系結(jié)構(gòu)與Windows DNA定義的n層應(yīng)用程序體系結(jié)構(gòu)非常相似。Web服務(wù)監(jiān)聽者相當(dāng)于Windows DNA應(yīng)用程序的表現(xiàn)層。如果服務(wù)返回一個(gè)響應(yīng),那么監(jiān)聽者負(fù)責(zé)把來自業(yè)務(wù)面的響應(yīng)封裝到一條消息中,然后把它發(fā)回客戶端。監(jiān)聽者還處理對(duì)Web服務(wù)協(xié)約和其他Web服務(wù)文檔的請(qǐng)求。開發(fā)者可以添加一個(gè)Web服務(wù)監(jiān)聽者到表現(xiàn)層中,并且提供到現(xiàn)有業(yè)務(wù)面的訪問權(quán)限,這樣酒能夠很容易地把一個(gè)Windows DNA應(yīng)用程序移植到Web服務(wù)中。雖然Web瀏覽器可以繼續(xù)使用表現(xiàn)層,但是Web服務(wù)客戶應(yīng)用程序?qū)⑴c監(jiān)聽者交互。

  Web服務(wù)堆棧

  使用HTTP通信協(xié)議,我們可以從因特網(wǎng)上的一個(gè)地方向另一個(gè)地方發(fā)送消息。通過網(wǎng)絡(luò)發(fā)送的消息可以使用XML結(jié)構(gòu)化,XML協(xié)議定義這條消息的格式和語義。SOAP(簡單對(duì)象訪問協(xié)議)是定義如何從不同環(huán)境中的對(duì)象調(diào)用函數(shù)。使用SOAP,就能夠整合不同的操作系統(tǒng)、對(duì)象模型和編程語言,使簡化整合不同種類的業(yè)務(wù)處理過程成為可能。

  HTTP、XML和SOAP可以看做是Web服務(wù)的核心層。這些層定義了Web服務(wù)之間交互的方法和途徑。這三個(gè)協(xié)議已經(jīng)被W3C(World Wide Web聯(lián)盟)接受做為標(biāo)準(zhǔn)。

  WSDL協(xié)議(Web服務(wù)描述語言)描述如何與一個(gè)Web服務(wù)通訊。在WSDL定義中,允許不同類型的通訊(綁定)。它可以用來開發(fā)Web服務(wù),同時(shí)也可以用來賺錢。為了實(shí)現(xiàn)這個(gè)目的,我們需要一個(gè)Web服務(wù)門戶,我們可以在那里發(fā)布我們的Web服務(wù),其他的人也能在那里找到它并使用它。這就需要使用UDDI(Universal Description, Discovery and Integration,統(tǒng)一描述、發(fā)現(xiàn)和整合規(guī)范)。


(圖1、Web 服務(wù)體系結(jié)構(gòu)堆棧)

  Web服務(wù)技術(shù)通?梢苑譃槿齻(gè)關(guān)鍵組成部分:描述堆棧(Description Stack)、發(fā)現(xiàn)堆棧(Discovery Stack)和線堆棧(Wire Stack)。描述堆棧處理描述Web服務(wù)的各種技術(shù),以便促進(jìn)B2B關(guān)系中的業(yè)務(wù)處理模型和工作流程結(jié)構(gòu)的通用性。發(fā)現(xiàn)堆棧處理那些供目錄、發(fā)現(xiàn)和審查服務(wù)使用的技術(shù)。線堆棧由為Web服務(wù)運(yùn)行期引擎提供信息流的技術(shù)組成。

  Web服務(wù)的結(jié)構(gòu)單元

  Web服務(wù)基于開放的因特網(wǎng)標(biāo)準(zhǔn),它的結(jié)構(gòu)單元是SOAP、WSDL和UDDI。

  SOAP

  SOAP是序列化調(diào)用位于遠(yuǎn)程系統(tǒng)上的服務(wù)所需信息的標(biāo)準(zhǔn)方法,這些信息可以使用一種遠(yuǎn)程系統(tǒng)能夠讀懂的格式通過網(wǎng)絡(luò)發(fā)送到遠(yuǎn)程系統(tǒng),而不必關(guān)心遠(yuǎn)程系統(tǒng)運(yùn)行于何種平臺(tái)或者使用何種語言編寫。SOAP以XML格式提供了一個(gè)簡單、輕量的用于在分散或分布環(huán)境中交換結(jié)構(gòu)化和類型信息的機(jī)制。SOAP本身并沒有定義任何應(yīng)用程序語義,如編程模型或特定語義的實(shí)現(xiàn);實(shí)際上它通過提供一個(gè)有標(biāo)準(zhǔn)組件的包模型和在模塊中編碼數(shù)據(jù)的機(jī)制,定義了一個(gè)簡單的表示應(yīng)用程序語義的機(jī)制。這使SOAP可用于聯(lián)合各種現(xiàn)有的網(wǎng)絡(luò)協(xié)議和格式,包括HTTP、SMTP和MIME,并可被用于消息傳遞到RPC的各種系統(tǒng)。

  SOAP解決了通過防火墻傳送往返于遠(yuǎn)程應(yīng)用程序的消息的問題。除了通過某些預(yù)先設(shè)定的作為特定用途的端口,防火墻通常禁止通過其它端口進(jìn)行遠(yuǎn)程通訊。這就出現(xiàn)了一個(gè)問題,大部分分布式協(xié)議不使用分配的端口,而是動(dòng)態(tài)地選擇端口。微軟SOAP技術(shù)實(shí)現(xiàn)的解決方案是通過HTTP的80端口傳送對(duì)遠(yuǎn)程進(jìn)程的調(diào)用。這個(gè)遠(yuǎn)程調(diào)用使用XML定義消息請(qǐng)求或響應(yīng)的格式,把調(diào)用附加到HTTP協(xié)議的頂部。這個(gè)技術(shù)的優(yōu)點(diǎn)之一就是降低通過防火墻傳送消息的復(fù)雜性。但是80端口通常還用來作為Web通信之用,所以可能會(huì)降低其效率。
SOAP可以用來解決因特網(wǎng)應(yīng)用程序的交互性問題。你可以使用一種平臺(tái)無關(guān)性方式在遠(yuǎn)程(或本地)服務(wù)器上訪問對(duì)象和服務(wù),F(xiàn)在的互聯(lián)網(wǎng)世界由不同的操作系統(tǒng)、不同的防火墻、不同的產(chǎn)生遠(yuǎn)程過程調(diào)用的方法和平臺(tái)組成。為了跨因特網(wǎng)交互,客戶機(jī)和服務(wù)器都需要了解彼此的安全類型和信任、服務(wù)部署模式和實(shí)現(xiàn)細(xì)節(jié)以及平臺(tái)語言。使用SOAP,這種平臺(tái)特定性的混亂局面就會(huì)結(jié)束。基于已被業(yè)界廣泛接受的HTTP標(biāo)準(zhǔn)和XML標(biāo)準(zhǔn),SOAP也可與其競(jìng)爭(zhēng)對(duì)象RPC技術(shù)連通,并提供用于任何操作系統(tǒng)、程序語言和平臺(tái)的輕量級(jí)消息格式。

  在SOAP體系結(jié)構(gòu)有四個(gè)主要的部分:

   SOAP信封(envelope),用于描述消息內(nèi)容和處理方法。
 
   SOAP編碼規(guī)則:定義了一個(gè)編碼機(jī)制用于交換應(yīng)用程序定義的數(shù)據(jù)類型的實(shí)例。

   SOAP RPC表示,定義了一個(gè)用于表示遠(yuǎn)程過程調(diào)用和響應(yīng)的約定。

   SOAP綁定,定義了一個(gè)使用底層傳輸協(xié)議來完成在結(jié)點(diǎn)間交換SOAP信封的約定。

  簡單的說,SOAP提供了使用完全獨(dú)立于平臺(tái)的訪問服務(wù)、對(duì)象和服務(wù)器的技術(shù)。通過SOAP,,你將能夠查詢服務(wù)、調(diào)用服務(wù)、與服務(wù)通訊并處理服務(wù),而不用去關(guān)心遠(yuǎn)程系統(tǒng)的位置、所在的操作系統(tǒng)或平臺(tái)到底是什么樣的。

  SOAP本身提供了與Web服務(wù)交換信息的方法,但是它沒有提供查找Web服務(wù)消息的方法。而且它還不提供查找Web服務(wù)或與之交涉的方法。

  WSDL

  Web服務(wù)描述語言(WSDL)和SOAP一起構(gòu)成了Web服務(wù)的核心結(jié)構(gòu)單元。WSDL基于XML格式,用來描述Web服務(wù)。它描述了Web服務(wù)可以執(zhí)行的操作以及Web服務(wù)可以發(fā)送或接收的消息格式。WSDL文檔可以看成是客戶端和服務(wù)器之間的一個(gè)協(xié)約。使用WSDL工具,你可以自動(dòng)處理這個(gè)過程,幾乎不用手工編寫代碼就能夠讓應(yīng)用程序整合新的服務(wù)。因此WSDL是web服務(wù)體系結(jié)構(gòu)的基礎(chǔ),因?yàn)樗峁┝艘粋(gè)通用語言,用來描述服務(wù)和整合這些服務(wù)的平臺(tái)。

  雖然大部分WSDL文檔使用RPC風(fēng)格的要求/應(yīng)答語句對(duì),但是WSDL也支持單向的消息。WSDL支持四種SOAP消息操作:

   單向 (One-way):端點(diǎn)接收消息。

   請(qǐng)求響應(yīng) (Request-response):端點(diǎn)接收消息,然后發(fā)送相關(guān)消息。

   要求響應(yīng) (Solicit-response):端點(diǎn)發(fā)送消息,然后接收相關(guān)消息。

   通知 (Notification):端點(diǎn)發(fā)送消息。

  UDDI

  UDDI(統(tǒng)一描述、發(fā)現(xiàn)和整合)建了一個(gè)平臺(tái)獨(dú)立、開放的框架,通過因特網(wǎng)來描述服務(wù),發(fā)現(xiàn)業(yè)務(wù),并且整合業(yè)務(wù)服務(wù)。它是一套基于Web的、分布式的、為Web服務(wù)提供的信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web服務(wù)注冊(cè)以使得別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。

  通過使用UDDI的發(fā)現(xiàn)服務(wù),企業(yè)可以單獨(dú)注冊(cè)那些希望被別的企業(yè)發(fā)現(xiàn)的自身提供的Web服務(wù)。企業(yè)可以通過UDDI商業(yè)注冊(cè)中心的Web界面,或是使用實(shí)現(xiàn)了"UDDI Programmer's API標(biāo)準(zhǔn)"所描述的編程接口的工具,來將信息加入到UDDI的商業(yè)注冊(cè)中心。UDDI商業(yè)注冊(cè)中心在邏輯上是集中的,在物理上是分布式的,由多個(gè)根節(jié)點(diǎn)組成,相互之間按一定規(guī)則進(jìn)行數(shù)據(jù)同步。當(dāng)一個(gè)企業(yè)在UDDI商業(yè)注冊(cè)中心的一個(gè)實(shí)例中實(shí)施注冊(cè)后,其注冊(cè)信息會(huì)被自動(dòng)復(fù)制到其它UDDI根節(jié)點(diǎn),于是就能被任何希望發(fā)現(xiàn)這些Web服務(wù)的人所發(fā)現(xiàn)。

作者:wayne責(zé)任編輯:方舟)

天極新媒體 最酷科技資訊

掃碼贏大獎(jiǎng)

評(píng)論

* 網(wǎng)友發(fā)言均非本站立場(chǎng),本站不在評(píng)論欄推薦任何網(wǎng)店、經(jīng)銷商,謹(jǐn)防上當(dāng)受騙!


  本文關(guān)鍵詞:web服務(wù)體系結(jié)構(gòu),由筆耕文化傳播整理發(fā)布。



本文編號(hào):44426

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/shijiedaxue/44426.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶b1686***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com
在线观看免费午夜福利| 欧美一区二区三区播放| 国产亚洲神马午夜福利| 国产精品一区二区三区日韩av | 久久精品国产亚洲av麻豆| 国产精品一区二区三区激情| 精品午夜福利无人区乱码| 国产av一二三区在线观看| 亚洲最新的黄色录像在线| 国产麻豆成人精品区在线观看| 欧美日韩精品久久第一页| 亚洲中文在线男人的天堂| 成人日韩在线播放视频| 九九热在线视频观看最新| 欧美成人高清在线播放| 国产三级视频不卡在线观看| 成人日韩在线播放视频| 激情视频在线视频在线视频| 欧美精品女同一区二区| 精品国产成人av一区二区三区 | 日本不卡视频在线观看| 国产精品激情在线观看| 成人区人妻精品一区二区三区| 开心五月激情综合婷婷色| 免费在线观看激情小视频| 操白丝女孩在线观看免费高清| 午夜视频成人在线免费| 成人欧美一区二区三区视频| 日韩国产亚洲一区二区三区| 欧美韩国日本精品在线| 日本视频在线观看不卡| 亚洲中文字幕综合网在线 | 亚洲黑人精品一区二区欧美| 国产情侣激情在线对白| 好吊日成人免费视频公开| 亚洲高清一区二区高清| 亚洲最大福利在线观看| 国产又粗又猛又长又黄视频| 欧美国产日韩变态另类在线看| 日本不卡一区视频欧美| 国产日韩欧美在线播放|