範文齋

位置:首頁 > 行業範文 > 設計

REST的架構設計

設計1.17W

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等

標籤:REST 架構設計