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


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