REST中的:GET POST PUT PATCH DELETE OPTIONS HEAD TRACE

目前互聯網公司的應用架構基本都是前後端分離,後端的接口也基本上都是採用restful架構了,接下來就說說restful的使用。
使用restful架構最主要的是遵循rest的思想:“統一資源接口“。
REST全稱:Representational State Transfer,翻譯成中文就是“表述性狀態轉移”,表述的對象就是資源,在web的rertful架構中都是通過uri來一一對應資源,比如:/api/person/1。
URI既可以看成是資源的地址,也可以看成是資源的名稱,代表的就是唯一的資源,但是不能表示對資源的操作,操作是結合標準的http方法(get、post、put等)來實現的。
GET
安全、冪等;
用於獲取資源;
HEAD
安全、冪等;
與get方法類似,但不返回message body內容,僅僅是獲得獲取資源的部分信息(content-type、content-length);
restful框架中較少使用
POST
非安全、非冪等;
用於創建子資源
PUT
非安全、冪等;
用於創建、更新資源;
DELETE
非安全、冪等;
刪除資源;
OPTIONS
安全、冪等;
用於url驗證,驗證接口服務是否正常;
TEACE
安全、冪等;
維基百科“回顯服務器收到的請求,這樣客戶端可以看到(如果有)哪一些改變或者添加已經被中間服務器實現。”
restful框架中較少使用
PATCH
非安全、冪等;
用於創建、更新資源,於PUT類似,區別在於PATCH代表部分更新;
後來提出的接口方法,使用時可能去要驗證客戶端和服務端是否支持;

END

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