REST是英文representational state transfer(表象性狀态轉變)或者表述性狀态轉移;Rest是web服務的一種架構風格;使用HTTP, URI, XML, JSON, HTML等廣泛流行的标準和協定;輕量級,跨平台,跨語言的架構設計;它是一種設計風格,不是一種标準,是一種思想.
REST 是一種設計風格,不是一種标準,而是一種思想
一、Rest架構的主要原則
- 網絡上的所有事物都被抽象為資源
- 每個資源都有一個唯一的資源辨別符
- 同一個資源具有多種表現形式(xml,json等)
- 對資源的各種操作不會改變資源辨別符
- 所有的操作都是無狀态的
符合REST原則的架構方式即可稱為RESTful
二、什麼是RESTful
對應的中文是rest式的;Restful web service是一種常見的rest的應用,是遵守了rest風格的web服務;rest式的web服務是一種ROA(The Resource-Oriented Architecture)(面向資源的架構).
三、RESTful 出現原由
TESTful即rest式的; Restful web service是一種常見的rest的應用,是遵守了rest風格的web服務,rest式的web服務是一種ROA(The Resource-Oriented Architecture)(面向資源的架構)。
在Restful之前的操作:
http://127.0.0.1/user/query/1 GET 根據使用者id查詢使用者資料
http://127.0.0.1/user/save POST 新增使用者
http://127.0.0.1/user/update POST 修改使用者資訊
http://127.0.0.1/user/delete GET/POST 删除使用者資訊
RESTful用法:
http://127.0.0.1/user/1 GET 根據使用者id查詢使用者資料
http://127.0.0.1/user POST 新增使用者
http://127.0.0.1/user PUT 修改使用者資訊
http://127.0.0.1/user DELETE 删除使用者資訊
其實兩種方式都沒有問題,但是RESTful描述意圖更加明顯,進行什麼操作,就用什麼請求。而之前操作針對每個請求,都存在一個描述請求,例如update操作,RESTfull 用法直接 調動接口 ../user/update 接口, 之前的操作需要加上, /usr/update POST。
總結:
restful就是舊技術,新風格.
參考部落格 https://blog.csdn.net/chenxiaochan/article/details/73716617