SpringMVC之REST风格开发
本文最后更新于:1 年前
REST风格简介
REST 是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。
Restful 风格的请求是使用『url+请求方式』 表示一次请求目的的,HTTP 协议里面四个表示操作方式的动词如下:
- GET:用于获取资源。(如: /users/1 GET —> 得到id=1的user)
- POST:用于新建资源。(如: /users POST —> 新增user)
- PUT:用于更新资源。(如: /users/1 PUT —> 更新id=1的user)
- DELETE:用于删除资源。(如: /users/1 DELETE —> 删除id=1的user)
上述 url 地址 /users/1 中的 1 就是要获得的请求参数,在 SpringMVC 中可以使用占位符进行参数绑定。地址 /users/1 可以写成 /users/{id} ,占位符 {id} 对应的就是 1 的值。在业务方法中使用 @PathVariable
注解进行占位符的匹配获取工作。
RESTful入门案例
1. 设定http请求动作(动词)
2. 设定请求参数(路径变量)
注解说明
@RequestMapping
@PathVariable
@RequestBody @RequestParam @PathVariable对比
RESTful快速开发
上面入门案例中重复代码可以简化吗?Spring为我们提供了以下由于简化上诉操作的注解。
- @RestController
- @GetMapping、@PostMapping 、@PutMapping 、@DeleteMapping
@RestController
标准请求动作映射注解
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!