Restful请求

本文介绍了RESTful请求的概念,强调了HTTP方法在定义资源操作中的角色,如GET、POST、DELETE和PUT。同时,讲解了SpringMVC中常用的注解,如@PathVariable用于从URL路径中获取参数,@RequestBody用于接收JSON数据,以及@RequestMapping及其替代注解@GetMapping、@PostMapping等。此外,还提到了@RequestParam注解的使用,用于从请求参数中绑定数据。

Restful请求

Restful请求是符合rst架构风格的网络API接口,完全承认HTTP是用于标识资源的,可以唯一标识和定位资源。Restful URL是面向资源的可以唯一标识和定位资源。对于该URL标识的资源做何种操作是由HTTP方法决定的。rest请求方法有4种,分别为:GET、POST、DELETE、PUT。
@PathVariable(“xxx”)
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中。
@RequestBody
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。

@RequestMapping与@GetMapping和@PostMapping等新注释

SpringMVC以前版本的@RequestMapping,到了新版本被下面新注释替代,作用是将HTTP请求映射到特定的方法上:
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
从命名约定我们可以看到每个注释都是为了处理各自的传入请求方法类型,即@GetMapping用于处理请求方法的GET类型,@ PostMapping用于处理请求方法的POST类型等。
如果使用传统的@RequestMapping注释实现URL处理程序,那么应该是这样的:
@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)
新方法可以简化为:
@GetMapping("/get/{id}")

@RequestParam注解的使用

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

语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

value:参数名

required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值