什麼是REST?html
REST(Representational State Transfer):表現層轉移(轉移:經過HTTP動詞實現),是一種軟件架構風格。總結:URL定位資源,HTTP動詞操做(GET,POST,PUT,DELETE)描述操做。java
什麼是RESTfun?數據庫
基於Rest構建的API就是Restful風格。後端
爲何使用RESTful?架構
JSP內嵌java代碼影響了咱們的開發效率。由於咱們須要將html轉換成html頁面,並寫一些腳本,這影響了開發效率,也不能讓開發人員專一於業務功能的開發,因此愈來愈多的公司選擇先後端分離。前後端分離
設計RESTful風格的API:設計
一、在RESTful風格的架構中,每一個網址表明一種資源,因此網址中不能有動詞,只能有名詞。並且所用的名詞每每與數據庫的表名對應。htm
二、HTTP動詞設計:GET(獲取資源) POST(新建資源) PUT(更新資源,客戶端提供改變後的完整資源) DELETE(刪除資源) 資源
請求方式 | 含義 |
---|---|
GET /zoos | 列出全部動物園 |
POST /zoos | 新建一個動物園 |
GET /zoos/ID | 獲取某個指定動物園的信息 |
PUT /zoos/ID | 更新某個指定動物園的信息(提供該動物園的所有信息) |
DELETE /zoos/ID | 刪除某個動物園 |
GET /zoos/ID/animals | 列出某個指定動物園的全部動物 |
DELETE /zoos/ID/animals/ID | 刪除某個指定動物園的指定動物 |