REST軟件架構風格

實習第二個月中,看公司的開發幫助文檔第一次接觸到RETS這個詞彙,於是進行百度,並與公司文檔結合,總結對REST的理解。
一、REST概念:
全稱Representational State Transfer(表達性狀態轉移),是一種軟件(設計分佈式系統的)架構風格。是一種針對網絡應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。
二、基本含義
REST(表述性狀態轉移)是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是RESTful。

表述性狀態轉移是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是RESTful。REST是設計風格而不是標準。REST通常基於使用HTTP,URI,和XML以及HTML這些現有的廣泛流行的協議和標準。

REST定義了Web的使用標準,例如HTTP和URI。

REST原則:

1.資源:發佈易於理解的結構化URIs目錄

2.表現形式:轉化爲json,用以描述數據對象或者屬性

3.消息:通過http方法明確(eg:post,get,put,delete)

4.無狀態:服務端用於交互的存儲結構不保存可以跨request的客戶端上下文,轉檯依賴會限制或者約束可伸縮性,因此客戶端保存會話狀態。

HTTP methods

使用http methods去對應crud操作和http請求(get post delete patch).


HTTP狀態碼
狀態碼用於表示http request的請求結果
1xx - 信息(informational)
2xx - 成功 (success)
3xx - 重定向(redirection)
4xx -客戶端錯誤(client error)
5xx - 服務器錯誤(server error)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章