怎樣用通俗的語言解釋REST?
一.概念和區別:
1.關于rest
rest :representational state transfer 表述性狀態轉移,是一種架構風格。
rest原則:
<1>網絡上的所有事物都被抽象為資源
<2> 每個資源都有一個唯一的資源標識符
<3> 同一個資源具有多種表現形式(xml,json等)
<4> 對資源的各種操作不會改變資源標識符
<5> 所有的操作都是無狀態的
2.關于restful
restful: 遵守了rest 原則 的web服務
理解:rest與restful相比,多了一個ful,就英語層面來說是一個形容詞,restful翻譯為中文為: “rest式的”
是rest式的什么呢?答案是 rest式的應用,rest風格的web服務也是rest式的應用,rest式的web服務是一種ROA(The Resource-Oriented Architecture)(面向資源的架構),ROA聽起來很高大上有沒有。。
3.兩者的聯系與區別
restful是由rest派生出來的。
二.restful用法:
在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 刪除用戶信息
之前的操作是沒有問題的,大神認為是有問題的,有什么問題呢?你每次請求的接口或者地址,都在做描述,例如查詢的時候用了query,新增的時候用了save,其實完全沒有這個必要,我使用了get請求,就是查詢.使用post請求,就是新增的請求,我的意圖很明顯,完全沒有必要做描述,這就是為什么有了restful.