Springboot整合Restful風格《SpringBoot學習六》
阿新 • • 發佈:2018-11-21
1. restful介紹
REST:英文representational state transfer直譯為表現層狀態轉移,或者表述性狀態轉移;Rest是web服務的一種架構風格,一種設計風格,是一種思想;同時Rest不是針對某一種程式語言的。
以webService為例通俗解釋。
非Rest設計,以往我們都會這麼寫:
http://localhost:8080/admin/getUser (查詢使用者)
http://localhost:8080/admin/addUser (新增使用者)
http://localhost:8080/admin/updateUser (更新使用者)
http://localhost:8080/admin/deleteUser(刪除使用者)
總結:以不同的URL(主要為使用動詞)進行不同的操作。
Rest架構:
GET http://localhost:8080/admin/user (查詢使用者)
POST http://localhost:8080/admin/user (新增使用者)
PUT http://localhost:8080/admin/user (更新使用者)
DELETE http://localhost:8080/admin/user (刪除使用者)
總結:URL只指定資源,以HTTP方法動詞進行不同的操作。用HTTP STATUS/CODE定義操作結果。
Restful:遵守了rest風格的web服務便可稱為Restful。
2. 重點:
在之前SpringBoot學習系列的工程基礎上,新增Restful API。Restful的核心在controller
這裡介紹一個新的註解
@RestController作用相當於@ResponseBody + @Controller
這裡的線上API工具使用的是SpringBoot學習(六)中介紹的swagger,
@ApiOperation為swagger中的註解。
程式碼就不寫了,其實不用@RestController和API也能在原來的專案中實現restful風格