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 架構風格概述