REST的架構設計

來源:果殼範文吧 1.15W

REST(Representational State Transfer)是一種輕量級的Web Service架構風格,其實現和操作明顯比SOAP和XML-RPC更為簡潔,可以完全通過HTTP協議實現,還可以利用快取Cache來提高響應速度,效能、效率和易用性上都優於SOAP協議。

REST的架構設計

REST架構遵循了CRUD原則,CRUD原則對於資源只需要四種行為:Create(建立)、Read(讀取)、Update(更新)和Delete(刪除)就可以完成對其操作和處理。這四個操作是一種原子操作,即一種無法再分的操作,通過它們可以構造複雜的操作過程,正如數學上四則運算是數字的最基本的運算一樣。

REST架構讓人們真正理解我們的網路協議HTTP本來面貌,對資源的操作包括獲取、建立、修改和刪除資源的操作正好對應HTTP協議提供的GET、POST、PUT和DELETE方法,因此REST把HTTP對一個URL資源的操作限制在GET、POST、PUT和DELETE這四個之內。這種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。

REST的設計準則

REST架構是針對Web應用而設計的,其目的是為了降低開發的複雜性,提高系統的可伸縮性。REST提出瞭如下設計準則:

網路上的所有事物都被抽象為資源(resource);

每個資源對應一個唯一的資源識別符號(resource identifier);

通過通用的聯結器介面(generic connector interface)對資源進行操作;

對資源的各種操作不會改變資源識別符號;

所有的`操作都是無狀態的(stateless)。

使用REST架構

對於開發人員來說,關心的是如何使用REST架構,這裡我們來簡單談談這個問題。REST不僅僅是一種嶄新的架構,它帶來的更是一種全新的Web開發過程中的思維方式:通過URL來設計系統結構。REST是一套簡單的設計原則、一種架構風格(或模式),不是一種具體的標準或架構。REST架構有很多成功案例,如Yahoo等

熱門標籤