一 基礎認識
1. RESTful 也能夠叫作 " 表現層狀態轉化 "
2. RESTful架構,就是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易於理解、擴展方便,因此正獲得愈來愈多網站的採用.
3. REST:即縮寫的 " Representational State Transfe",它的每個詞都包含有特定的含義,理解這個詞就至關於理解了RESTful架構的設計.
複製代碼
二 認識 REST 含義,並認識 RESTful架構
1. R : 表現層
R = " Representation ";
"資源"具體呈現出來的形式,叫作它的"表現層"(Representation);
而 資源 其實就是網絡上的一個實體,或者說是網絡上的一個具體信息,例如圖片,歌曲等; 2. ST : 狀態轉化
ST = " State Transfer";
訪問一個網站,就表明了客戶端和服務器的一個互動過程。在這個過程當中,勢必涉及到數據和狀態的變化,也就是狀態轉化.
轉化是創建在表現層之上的,因此就是"表現層狀態轉化"。
客戶端影響到服務端狀態變化,就只能使用http協議,有四個動做能夠進行操做:
1 GET用來獲取資源,
2 POST用來新建資源(也能夠用於更新資源),
3 PUT用來更新資源,
4 DELETE用來刪除資源。
複製代碼
三 正確用法:
1 : 擯棄陋習
不要在url中使用到動詞,能夠考慮使用相應的服務名詞進行代替
不要在url中帶上版本號,版本號能夠在HTTP請求頭信息的Accept字段中進行區分
儘可能不要在url中顯示參數等,能夠使用data傳入複製代碼