1. 程式人生 > >Springboot整合Restful風格《SpringBoot學習六》

Springboot整合Restful風格《SpringBoot學習六》

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風格