关于SpringBoot 使用中Restful风格的总结

Restful风格

(1)请求映射

注解作用代码示例
@RestController声明为Restful控制器,等价于 @Controller + @ResponseBody@RestController public class UserController { ... }
@RequestMapping通用请求映射(可指定路径、方法类型)@RequestMapping("/api")
@GetMappingGET请求专用(替代 @RequestMapping(method=GET)@GetMapping("/users/{id}")
@PostMappingPOST请求专用(创建资源)@PostMapping("/users")
@PutMappingPUT请求专用(全量更新资源)@PutMapping("/users/{id}")
@DeleteMappingDELETE请求专用(删除资源)@DeleteMapping("/users/{id}")
@PatchMappingPATCH请求专用(部分更新资源)@PatchMapping("/users/{id}/email")

(2)参数处理

@PathVariable 常用于 RESTful 风格的 URL 中获取资源标识符,如 ID、名称等。

@RequestBody 常用于处理 POST、PUT 等请求方法,接收请求体中的数据。

注解作用数据来源
@RequestBody绑定请求体HTTP Body(如 JSON)
@PathVariable绑定 URL 模板变量,从URL路径中获取参数URL 路径(如 /user/{id}
@RequestParam绑定查询参数,从URL查询参数中取值URL 参数(如 /path?name=Alice
@ModelAttribute绑定表单数据表单提交或 URL 参数

(3)响应处理

注解作用代码示例
@ResponseBody将方法返回值直接作为响应体(默认JSON)@ResponseBody public User getUser() { ... }
@ResponseStatus自定义HTTP响应状态码@ResponseStatus(HttpStatus.CREATED)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值