什么是REST?
REST(Representational State Transfer):表現層轉移(轉移:通過HTTP動詞實現),是一種軟件架構風格。總結:URL定位資源,HTTP動詞操作(GET,POST,PUT,DELETE)描述操作。
什么是RESTfun?
基於Rest構建的API就是Restful風格。
為什么使用RESTful?
JSP內嵌java代碼影響了我們的開發效率。因為我們需要將html轉換成html頁面,並寫一些腳本,這影響了開發效率,也不能讓開發人員專注於業務功能的開發,所以越來越多的公司選擇前后端分離。
設計RESTful風格的API:
1、在RESTful風格的架構中,每個網址代表一種資源,所以網址中不能有動詞,只能有名詞。而且所用的名詞往往與數據庫的表名對應。
2、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 | 刪除某個指定動物園的指定動物 |
