REST面向資源架構 RESTful架構

2022-01-23 22:00:21 字數 701 閱讀 2349

rest基礎概念:

以狀態為角度,提出將狀態移植到客戶端處理的新思路。 提出乙個既適於客戶端應用又適於服務端的應用的、統一的web檢視。適合b/s c/s s/s。 http客戶端與http伺服器之間的差別,對架構來說無所謂。乙個軟體應可以既充當web客戶端又充當web伺服器,而無須採用兩套完全不同的apis。

提供資源操作方法的統一:post, get, put, delete ,以超文字或超**驅動(hypertext/hypermedia)的狀態轉移是rest架構核心。 操作帶來狀態變化,狀態轉移遍歷使用鏈結導航方式實現。

如下圖:首先通過get方法訪問/well-known-uri(1)獲得當前所有資源(2),然後選擇其中乙個資源名fooservice通過get方法訪問/well-known-uri/foo(3),這樣得到foo下的資源列表。

foo可能是乙個領域模型或其他代表業務核心的資源,假設foo是訂單,使用者如果希望改變訂單狀態,比如撤銷訂單,一旦點按撤銷訂單按鈕,客戶端將向/well-known-uri/foo/reverse發出put命令(5),代表撤銷訂單,這其實乙個修改訂單狀態的命令。

客戶端再次發出get命令(6),獲得狀態已經改變的結果。

值得注意的是,當發出put命令後,不是通常由伺服器端立即返回業務操作結果,而是返回http的200,表示put操作完成,具體業務結果必須由客戶端再次根據第三步獲得的資源列表中uri資源,再次由客戶端發出查詢命令獲得(6)。

REST架構風格

rest風格通過uri訪問得到的資訊是自我描述的,包括了資訊本身和表示方式 html,xml,資料流等 資訊的描述是採用最通用的協議 http 超文字轉換協議 來進行的.客戶端根據資訊的表示解析和展示資訊本身.而互動是通過http的幾個基本操作 get,put,post,delete 來實現.一些看...

REST架構分析

簡易理解 是什麼?一種api的設計規範,推薦但不強制 1.通過url就知道要什麼 2.通過http動作就知道要幹什麼 3.通過http響應碼就知道結果怎麼樣 為什麼用rest?rest的優勢 統一介面 提高互動的可見性 無狀態 每次請求都需要資源的全部資訊,提高了可見性,可靠性和擴充套件性 c s架...

REST架構風格

rest 即representational state transfer.資源 表現層狀態轉化,是目前最流行的一種網際網路軟體架構 http協議裡面,四哥表示操作方式的動詞 get post put delete。他們分別對應四種基本操作 get用來獲取資源 post用來新建資源 put用來更新資...