Spring Boot 編寫REST API

入門

    查詢 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章