1. 程式人生 > >Restful最佳實踐

Restful最佳實踐

用戶數據 pre 風格 ans nta details delete html tran

https://blog.csdn.net/chenxiaochan/article/details/73716617

REST是英文representational state transfer(表象性狀態轉變)或者表述性狀態轉移;Rest是web服務的一種架構風格;使用HTTP,URI,XML,JSON,HTML等廣泛流行的標準和協議;輕量級,跨平臺,跨語言的架構設計;它是一種設計風格,不是一種標準,是一種思想

Rest架構的主要原則

網絡上的所有事物都被抽象為資源

每個資源都有一個唯一的資源標識符

同一個資源具有多種表現形式(xml,json等)

對資源的各種操作不會改變資源標識符

所有的操作都是無狀態的

符合REST原則的架構方式即可稱為RESTful

什麽是Restful:

對應的中文是rest式的;Restful web service是一種常見的rest的應用,是遵守了rest風格的web服務;rest式的web服務是一種ROA(The Resource-Oriented Architecture)(面向資源的架構).

為什麽會出現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.

Restful最佳實踐