02.构建RESTful API相关

几个常用注解

  • @Controller:修饰class,用来创建处理http请求的对象
  • @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式
  • @RequestMapping:配置url映射。现在更多的也会直接用以Http Method直接关联的映射注解来定义,比如:GetMappingPostMappingDeleteMappingPutMapping

@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";
}
posted @   小白酒菊  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示