天天看點

REST架構風格淺析

REST即表述性狀态傳遞(英文:Representational State Transfer,簡稱REST)

現在項目基本還是get,post行天下,路徑命名也是直接展現crud,而沒有用

POST、GET、PUT、DELETE

+ 名詞(一般用複數)不需要動詞,說是restful 風格,其實隻是半成品。

1、REST 是面向資源的,這個概念非常重要,而資源是通過 URI 進行暴露。

原始 REST
/api/getMember/ GET/ api/members
/api/addMember/ POST/ api/members
/api/updateMember/ PUT/ api/members
/api/deleteMember/ DELETE/ api/members

2、REST很好地利用了HTTP本身就有的一些特征,如HTTP動詞、HTTP狀态碼、HTTP報頭等等

GET(SELECT):從伺服器取出資源(一項或多項)。
POST(CREATE):在伺服器建立一個資源。
PUT(UPDATE):在伺服器更新資源(用戶端提供完整資源資料)。
PATCH(UPDATE):在伺服器更新資源(用戶端提供需要修改的資源資料)。
DELETE(DELETE):從伺服器删除資源。
           

HTTP狀态碼分類

分類 描述
1** 資訊,伺服器收到請求,需要請求者繼續執行操作
2** 成功,操作被成功接收并處理
3** 重定向,需要進一步的操作以完成請求
4** 用戶端錯誤,請求包含文法錯誤或無法完成請求
5** 伺服器錯誤,伺服器在處理請求的過程中發生了錯誤

知乎上一個使用者總結的,我覺得正好是那個味道,分享給大家。

看Url就知道要什麼
看http method就知道幹什麼
看http status code就知道結果如何
           

推薦閱讀

RESTful 架構風格概述

繼續閱讀