rest(representational state transfer)架構是針對web應用而設計的,其目的是為了降低開發的複雜性,提高系統的可伸縮性。rest提出了如下設計準則:
1、網路上的所有事物都被抽象為資源(resource);
2、每個資源對應乙個唯一的資源識別符號(resource identifier);
3、通過通用的聯結器介面(generic connector inte***ce)對資源進行操作;
4、對資源的各種操作不會改變資源識別符號;
5、所有的操作都是無狀態的(stateless)
比如,設計乙個學生課程成績管理系統,按照rest設計準則來看:
資源: 如"學生資訊" 、 "課程資訊"、"成績資訊"等等,都是乙個個獨立的資源
資源的各種操作:以往的web開發大多數用的都是http協議中的get和post方 法,對其他方法很少使用,這實際上是因為對http協議認識片面的理解造成的。http不僅僅是乙個簡單的運載資料的協議,而是乙個具有豐富內涵的網路軟 件的協議。他不僅僅能對網際網路資源進行唯一定位,而且還能告訴我們如何對該資源進行操作。http把對乙個資源的操作限制在4個方法以內:get, post,put和delete,這正是對資源crud操作的實現。如對學生資訊資源的get(查詢)、post(修改)、put(插入)、delete(刪除)操作。
所有的操作都是無狀態的:無狀態是指每個請求都是獨立的,每個請求之間沒有涉及到狀態的儲存(排除cookie,session等)
REST提出了的一些設計概念和準則
size medium rest rest是英文representational state transfer的縮寫,中文翻譯為 表述性狀態轉移 提出了的一些設計概念和準則 1.網路上的所有事物都被抽象為資源 resource 2.每個資源對應乙個唯一的資源標識 resource identifie...
REST設計風格
2000年,roy thomas fielding博士在他的博士 architectural styles and the design of network based software architectures 中提出了幾種軟體應用的架構風格,rest作為其中的一種架構風格在這篇 中進行了概括...
REST設計風格
2000年,roy thomas fielding博士在他的博士 architectural styles and the design of network based software architectures 中提出了幾種軟體應用的架構風格,rest作為其中的一種架構風格在這篇 中進行了概括...