Spring Boot 编写REST API

一、使用Spring Boot编写RestfulAPI 思路

       1.用URL描述资源

       2.使用HTTP方法描述行为。使用HTTP状态码来表示不同的结果

       3.使用json交互数据

       4.Restful只是一种风格,并不是强制的标准

二、REST成熟度模型

       Level0 使用HTTP作为传输方式。

       Level1 引用资源概念。每个资源都有对应的URL。

       Level2 使用HTTP方法进行不同的操作,使用HTTP状态码来表示不同的操作。

       Level3 使用超媒体,在资源的表达中包含了链接信息。

三、编写一个Restful API

         编写针对Restful API的测试用例

         Pom中引用test

 
 
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

四、使用注解声明Restful API
       常用注解

          @RestController表明此Controller提供RestAPI

          @RequestMapping及其变体(GetMapping)。映射http请求url到java方法

          @RequestParam映射请求参数到java方法的参数

          @PageableDefault指定分页参数的默认值为Pageable服务

          @PathVariable 传递单个参数

五、在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


猜你喜欢

转载自blog.csdn.net/andy2019/article/details/79597768