Restful请求之@PutMapping使用总结

接收方法中的注解常见注解:

@PathVariable(路径变量)注解的使用
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。
@PathVariable(“xxx”)
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
@RequestMapping(value=”user/{id}/{name}”)
请求路径:http://localhost:8080/hello/show5/1/james

@RequestParam:
@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
value:参数名
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。

defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

@RequestBody

@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容&#

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RESTful API 是一种基于 HTTP 协议的 API 设计风格,它使用 HTTP 请求的不同方法(比如 GET、POST、PUT、DELETE 等)来实现对资源的增删改查操作。使用 RESTful API 可以使得前端和后端的通信更加简洁和高效。 在 Vue + Spring Boot 项目中,你可以使用 Axios 库来发送 HTTP 请求,并使用 Spring Boot 的 @RestController 注解来处理请求。 以下是一个简单的例子: 1. 前端使用 Axios 发送 GET 请求获取用户列表 ```vue <template> <div> <h1>用户列表</h1> <ul> <li v-for="user in userList" :key="user.id">{{ user.name }}</li> </ul> </div> </template> <script> import axios from 'axios' export default { data() { return { userList: [] } }, mounted() { axios.get('/api/users') .then(response => { this.userList = response.data }) .catch(error => { console.log(error) }) } } </script> ``` 2. 后端使用 @RestController 注解处理请求 ```java @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserService userService; @GetMapping public List<User> getUsers() { return userService.findAll(); } @PostMapping public User createUser(@RequestBody User user) { return userService.save(user); } @PutMapping("/{id}") public User updateUser(@PathVariable Long id, @RequestBody User user) { return userService.update(id, user); } @DeleteMapping("/{id}") public void deleteUser(@PathVariable Long id) { userService.delete(id); } } ``` 上面的代码中,@GetMapping 注解用来处理 GET 请求,@PostMapping 注解用来处理 POST 请求,@PutMapping 注解用来处理 PUT 请求,@DeleteMapping 注解用来处理 DELETE 请求。 在这个例子中,我们使用 GET 请求获取用户列表,使用 POST 请求创建用户,使用 PUT 请求更新用户,使用 DELETE 请求删除用户。 当你使用 Axios 发送请求时,它会将请求发送到 /api/users 路径,这个路径会被后端的 UserController 类中对应的方法处理。 当然,这只是一个简单的例子。在实际项目中,你需要考虑更多的问题,比如请求的校验、异常处理、权限控制等等。但是,使用 RESTful API 可以让你的项目更加规范和易于维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值