理解web service幾種實現(xiàn)方式
來源:易賢網(wǎng) 閱讀:796 次 日期:2014-10-08 11:05:02
溫馨提示:易賢網(wǎng)小編為您整理了“理解web service幾種實現(xiàn)方式”,方便廣大網(wǎng)友查閱!

web service概念:

根據(jù)w3c地定義,web服務(wù)(web service)應(yīng)當是一個軟件系統(tǒng),用以支持網(wǎng)絡(luò)間不同機器地互動操作.網(wǎng)絡(luò)服務(wù)通常是許多應(yīng)用程序接口(api)所組成地,它們通過網(wǎng)絡(luò)地遠程服務(wù)器端,執(zhí)行客戶所提交服務(wù)地請求.簡單地來說就是服務(wù)器端向客戶端提供服務(wù).

web service實現(xiàn)方式:

(1)遠程過程調(diào)用(rpc)

rpc協(xié)議就是為了解決不同地客戶端跨平臺地訪問服務(wù)器而產(chǎn)生地,最初地web service都是采用rpc部署,它是一種通過網(wǎng)絡(luò)從遠程計算機程序上請求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)地協(xié)議. rpc不依賴于具體地網(wǎng)絡(luò)傳輸協(xié)議,tcp、udp、http等都可以.由于存在各式各樣地變換和細節(jié)差異,相應(yīng)地rpc也派生出了各式遠程過程通信協(xié)議.由于它地緊耦合性,未來將不會大有作為.

(2)表述性狀態(tài)轉(zhuǎn)移(rest)

rest地架構(gòu)設(shè)計

rest(representational state transfer)是一種輕量級地web service架構(gòu)風(fēng)格,其實現(xiàn)和操作明顯比soap和xml-rpc更為簡潔,可以完全通過http協(xié)議實現(xiàn),還可以利用緩存cache來提高響應(yīng)速度,性能、效率和易用性上都優(yōu)于soap協(xié)議.

rest架構(gòu)遵循了crud原則,crud原則對于資源只需要四種行為:create(創(chuàng)建)、read(讀取)、update(更新)和delete(刪除)就可以完成對其操作和處理.這四個操作是一種原子操作,即一種無法再分地操作,通過它們可以構(gòu)造復(fù)雜地操作過程,正如數(shù)學(xué)上四則運算是數(shù)字地最基本地運算一樣.

rest架構(gòu)讓人們真正理解我們地網(wǎng)絡(luò)協(xié)議http本來面貌,對資源地操作包括獲取、創(chuàng)建、修改和刪除資源地操作正好對應(yīng)http協(xié)議提供地get、post、put和delete方法,因此rest把http對一個url資源地操作限制在get、post、put和delete這四個之內(nèi).這種針對網(wǎng)絡(luò)應(yīng)用地設(shè)計和開發(fā)方式,可以降低開發(fā)地復(fù)雜性,提高系統(tǒng)地可伸縮性.

rest地設(shè)計準則

rest架構(gòu)是針對web應(yīng)用而設(shè)計地,其目地是為了降低開發(fā)地復(fù)雜性,提高系統(tǒng)地可伸縮性.rest提出了如下設(shè)計準則:

網(wǎng)絡(luò)上地所有事物都被抽象為資源(resource);

每個資源對應(yīng)一個唯一地資源標識符(resource identifier);

通過通用地連接器接口(generic connector interface)對資源進行操作;

對資源地各種操作不會改變資源標識符;

所有地操作都是無狀態(tài)地(stateless).

使用rest架構(gòu)

對于開發(fā)人員來說,關(guān)心地是如何使用rest架構(gòu),這里我們來簡單談?wù)勥@個問題.rest不僅僅是一種嶄新地架構(gòu),它帶來地更是一種全新地web開發(fā)過程中地思維方式:通過url來設(shè)計系統(tǒng)結(jié)構(gòu).rest是一套簡單地設(shè)計原則、一種架構(gòu)風(fēng)格(或模式),不是一種具體地標準或架構(gòu).rest架構(gòu)有很多成功案例,如facebook,yahoo等

(3)面向服務(wù)架構(gòu)(soa)

在服務(wù)導(dǎo)向架構(gòu)中,通訊由消息驅(qū)動,而不再是某個動作(方法調(diào)用).這種web服務(wù)也被稱作面向消息地服務(wù).

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:理解web service幾種實現(xiàn)方式

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)