摘自html
REST 架構該怎麼生動地理解? 《着重推薦,寫的很好》緩存
理解RESTful架構restful
REST-->Representional State Transfer 表現層狀態轉移。全稱是 Resource Representational StateTransfer:通俗來說就是:資源在網絡中以某種表現形式進行狀態轉移。框架
URI(Uniform Resource Identifier)能夠當作資源的地址或者資源的名稱。.net
RESTful架構應該遵循統一接口原則,統一接口包括一組受限的預約義操做,不論什麼樣的資源,都能經過統一接口來訪問。接口應使用HTTP的標準方法如:GET、POST、PUT等設計
RESTful架構其實就是:URL定位資源,用HTTP動詞(GET、POST等)來描述操做rest
REST描述的是server和client交互形式,REST自己不實用,使用的是如何設計RESTful API
用HTTP協議的動詞來實現資源的CRUD,而不是在uri中用動詞(好比:getUsers)。
GET 用來獲取資源,
POST 用來新建資源(也能夠用於更新資源),
PUT 用來更新資源,
DELETE 用來刪除資源。
RESTful風格的好處:
透明性,暴露資源存在。
充分利用 HTTP 協議自己語義。
無狀態,這點很是重要。在調用一個接口(訪問、操做資源)的時候,能夠不用考慮上下文,不用考慮當前狀態,極大的下降了複雜度。
HTTP 自己提供了豐富的內容協商手段,不管是緩存,仍是資源修改的樂觀併發控制,均可以以業務無關的中間件來實現
做者:松鼠奧利奧 連接:www.zhihu.com/question/20… 來源:知乎 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。