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 协议 ,转载请注明出处!