入门
查询 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