入門
查詢 GET /user?name=tom
詳情 GET /user/1
創建 POST /user
修改 PUT /user/1
刪除 DELETE /user/1
一、使用Spring Boot編寫RestfulAPI 思路
1.用URL描述資源
2.使用HTTP方法描述行爲。使用HTTP狀態碼來表示不同的結果
3.使用json交互數據
4.Restful只是一種風格,並不是強制的標準
二、REST成熟度模型
Level0 使用HTTP作爲傳輸方式。
Level1 引用資源概念。每個資源都有對應的URL。
Level2 使用HTTP方法進行不同的操作,使用HTTP狀態碼來表示不同的操作。
Level3 使用超媒體,在資源的表達中包含了鏈接信息。
三、使用註解聲明Restful API
常用註解
@RestController表明此Controller提供RestAPI
@RequestMapping及其變體(GetMapping)。映射http請求url到java方法
@RequestParam映射請求參數到java方法的參數
@PageableDefault指定分頁參數的默認值爲Pageable服務
@PathVariable 傳遞URL中單個參數
四、在Restful API中傳遞參數
Spring Data提供了Pageable參數,用來傳遞分頁參數
注意:jsonpath詳細資料請參看:https://github.com/json-path/JsonPath
五、在url中使用正則表達式
@GetMapping("/{id:\\d+}")
@JsonView控制json輸出內容
可以設置方法返回的json內容,按需求返回
@RequestBody映射請求體到java方法的參數
參考:https://github.com/fkandy/imooc-security/tree/master/imooc-security-demo/src/main/java/vip/fkandy