簡單理解Web Service三種實現(xiàn)方式_.Net教程
推薦:Asp.net中Ajax與JQuery的ready函數(shù)沖突怎么辦Asp.net Ajax和Asp.net結(jié)合得很完美,發(fā)現(xiàn)不夠用的時候,難免想到了Jquery。一般Jquery和Asp.net Ajax這兩樣東西結(jié)合使用也常見,如果處理好的話,并不會沖突。但最近發(fā)現(xiàn)Jquery的ready()函數(shù)在PostBack回來的時候,ready里執(zhí)行的動作竟然無效了,第一印象:會不會Asp.
Web Service概念:
根據(jù)W3C的定義,Web服務(wù)(Web service)應當是一個軟件系統(tǒng),用以支持網(wǎng)絡(luò)間不同機器的互動操作。網(wǎng)絡(luò)服務(wù)通常是許多應用程序接口(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é)差異,相應的rpc也派生出了各式遠程過程通信協(xié)議。由于它的緊耦合性,未來將不會大有作為。
(2)面向服務(wù)架構(gòu)(SOA)
在服務(wù)導向架構(gòu)中,通訊由消息驅(qū)動,而不再是某個動作(方法調(diào)用)。這種WEB服務(wù)也被稱作面向消息的服務(wù)。
(3)表述性狀態(tài)轉(zhuǎn)移(REST)
REST的架構(gòu)設(shè)計
REST(Representational State Transfer)是一種輕量級的Web Service架構(gòu)風格,其實現(xiàn)和操作明顯比SOAP和XML-RPC更為簡潔,可以完全通過HTTP協(xié)議實現(xiàn),還可以利用緩存Cache來提高響應速度,性能、效率和易用性上都優(yōu)于SOAP協(xié)議。
REST架構(gòu)遵循了CRUD原則,CRUD原則對于資源只需要四種行為:Create(創(chuàng)建)、Read(讀取)、Update(更新)和Delete(刪除)就可以完成對其操作和處理。這四個操作是一種原子操作,即一種無法再分的操作,通過它們可以構(gòu)造復雜的操作過程,正如數(shù)學上四則運算是數(shù)字的最基本的運算一樣。
REST架構(gòu)讓人們真正理解我們的網(wǎng)絡(luò)協(xié)議HTTP本來面貌,對資源的操作包括獲取、創(chuàng)建、修改和刪除資源的操作正好對應HTTP協(xié)議提供的GET、POST、PUT和DELETE方法,因此REST把HTTP對一個URL資源的操作限制在GET、POST、PUT和DELETE這四個之內(nèi)。這種針對網(wǎng)絡(luò)應用的設(shè)計和開發(fā)方式,可以降低開發(fā)的復雜性,提高系統(tǒng)的可伸縮性。
REST的設(shè)計準則
REST架構(gòu)是針對Web應用而設(shè)計的,其目的是為了降低開發(fā)的復雜性,提高系統(tǒng)的可伸縮性。REST提出了如下設(shè)計準則:
網(wǎng)絡(luò)上的所有事物都被抽象為資源(resource);
每個資源對應一個唯一的資源標識符(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)風格(或模式),不是一種具體的標準或架構(gòu)。REST架構(gòu)有很多成功案例,如Facebook,Yahoo等
分享:asp.net中Repeater控件用法筆記大家可能都對datagrid比較熟悉,但是如果在數(shù)據(jù)量大的時候,我們就得考慮使用repeater作為我們的數(shù)據(jù)綁定控件了。Repeater控件與DataGrid (以及DataList)控件的主要區(qū)別是在于如何處理HTML。ASP.NET建立HTML代碼以顯示DataGrid控件,但Repeater允許開發(fā)人員決定如何顯
- Asp.net中Ajax與JQuery的ready函數(shù)沖突怎么辦
- asp.net中Repeater控件用法筆記
- asp.net中導出excel數(shù)據(jù)的方法匯總
- Asp.Net 上傳圖片并生成高清晰縮略圖
- 服務(wù)器安全狗導致ASP.NET網(wǎng)站運行出錯的一個案例
- Asp.Net其他頁面如何調(diào)用Web用戶控件寫的分頁
- ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
- asp.net SqlParameter如何根據(jù)條件有選擇的添加參數(shù)
- asp.net Xml綁定到數(shù)據(jù)控件的具體實現(xiàn)
- asp.net顯示自己的網(wǎng)頁圖標的幾種方式
- ASP.NET連SQL7接口源代碼
- ASP.NET 頁面間數(shù)據(jù)傳遞方法
- 相關(guān)鏈接:
- 教程說明:
.Net教程-簡單理解Web Service三種實現(xiàn)方式。