使用SpringMVC 開發RESTful API主要講解一下內容web
增刪查改傳統和Restful API的URL對比spring
傳統 | Restful API | ||||
---|---|---|---|---|---|
查詢 | /user/query?name=Jack | GET | /user?name=Jack | GET | |
詳情 | /user/getInfo?id=1 | GET | /user/1 | GET | |
建立 | /user/create?name=Jack | POST | /user | POST | |
修改 | /user/update?id=1&name=Jack | POST | /user/1 | PUT | |
刪除 | /user/delete?id=1 | GET | /user/1 | DELETE |
增刪查改傳統和Restful API的特色對比json
傳統 | Restful API |
---|---|
用URL描述行爲(分別帶有操做動詞:經過這些動詞知道行爲) | 用URL描述資源(url上看不到行爲:上面詳情、修改、刪除都是對id=1的用戶;用戶id爲1的用戶對系統來講是一個資源) |
行爲描述用url動詞,http結果無論成功失敗都是返回json,也許狀態碼都是200 | 用HTTP方法描述行爲(用GET、POST、PUT、DELETE描述行爲),使用HTTP狀態碼來標識不一樣結果 |
url上使用鍵值對傳遞參數較多 | 使用json交互數據 |
Restful API只是一種風格,並非強制標準 |
一下模型中,把Restful成熟度分爲了4級。0-3,數字越大級別越高 越來知足此模型 瀏覽器
編寫Restful API須要編寫如下內容:restful
首先須要引入測試依賴;框架
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>
咱們有時候執行:mvn clean install時候下載不下來對應依賴時候,咱們在本地依賴倉庫刪除所依賴,而後從新執行:mvn clean installspring-boot