首页 > 其他分享 >02.构建RESTful API相关

02.构建RESTful API相关

时间:2022-09-19 14:02:27浏览次数:54  
标签:02 PathVariable json RequestBody Controller API 注解 RESTful id

几个常用注解

  • @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";
}

标签:02,PathVariable,json,RequestBody,Controller,API,注解,RESTful,id
From: https://www.cnblogs.com/horseweed/p/16707474.html

相关文章

  • 互联网摸鱼日报(2022-09-19)
    互联网摸鱼日报(2022-09-19)InfoQ热门话题Forrester发布最新中国企业区块链平台报告,蚂蚁链唯一入选领导者象限将MVP和MVA应用于遗留应用程序开源中国资讯深度......
  • CSP-S 2022 游记
    2022.9.18(Day1)要来考场之前发现自己还有一堆作业欠着,然而周末一直在颓废。本校考还是爽,没啥复杂的入场程序,带人就可以。一直都没看到一教101在哪里(入场感觉良好,开题......
  • 2022CSP-S初赛游记
    锅奇多的一次Day0会不会因为初赛就AFO力(大悲躺在床上,头脑发慌,难以入睡Day111:14昏从uoj群里拿到了J组试卷wocT3考指针,S组考这个......
  • qt的基本使用02——信号和槽
    三、信号和槽1、信号与槽一个发送者,一个接受者,发送者发送一个消息出来,接受者接受消息,然后处理消息做应该做的事情(发送者就相当于信号,接受者就相当于槽)2、自动关联信号与......
  • 2022-09-19 微信小程序关了调试没数据
    问题描述:打开调试,真机测试和开发工具测试都有值,关闭调试有部分值没有返回。原因:有个域名没有在微信公众平台配置。解决方案:打开微信公众平台==》开发设置==》服务器域名,......
  • 关于IntelliJ IDEA 2020.1 勾选delegate IDE build/run actions to maven后测试类方法
    今天写MAVEN项目时,在执行测试类时发现方法都执行了两次,比如我执行insertAccout的测试类,就保存了两条相同的记录,执行别的测试类的时候,都会附带执行一次插入,产生一条记录,看了......
  • CSP 2022 游记
    day-114514复习初赛,实则颓AcSaberday初赛都第三年了还是没有长进,初赛还是悬。上午考完,没看懂阅读程序,感觉寄了。中午睡过头了,赶紧润(结果发现隔壁宿舍还在打牌)。下......
  • 2022 IDC中国未来企业大奖优秀奖颁布,华为云数据库助力德邦快递获奖
    摘要:华为云数据库助力德邦快递打造的“基于数智融合的一站式物流供应链平台”项目从500多个项目中脱颖而出,荣获2022IDC中国未来企业大奖优秀奖“未来智能领军者”。本文......
  • CTP API开发期货自动交易平台概论
    题目比较小众,先介绍一下CTP。综合交易平台CTP(ComprehensiveTransactionPlatform)是由上海期货信息技术有限公司(上海期货交易所的全资子公司)开发的期货交易平台,CTP平台以"......
  • 我的收藏周刊025
    文章分享由星网锐捷为什么不搞自研芯片,介绍主流网络商用芯片交换芯片国产化,从长远来看应该是个趋势,商用芯片也可以国产化,自研的门槛还是太高了,不是一般厂商玩得起的。......