02.构建RESTful API相关
几个常用注解
@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式@RequestMapping:配置url映射。现在更多的也会直接用以Http Method直接关联的映射注解来定义,比如:GetMapping、PostMapping、DeleteMapping、PutMapping等
@PathVariable注解
可以通过使用@PathVariable注解的方式,将路由中的地址作为变量传到接口方法中:
@DeleteMapping("/{id}")
@ApiOperation(value = "删除用户", notes = "根据url的id来指定删除对象")
public String deleteUser(@PathVariable Long id) {
users.remove(id);
return "success";
}
映射注解
相较1.x版本中,2.x版本习惯于更使用细化的@GetMapping、@PostMapping等系列注解替换以前的@RequestMaping注解;
另外,通常使用@RequestBody替换@ModelAttribute的参数绑定
@PostMapping("/")
public String postUser(@RequestBody User user) {
// @RequestBody注解用来绑定通过http请求中application/json类型上传的数据
users.put(user.getId(), user);
return "success";
}

浙公网安备 33010602011771号