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

被折叠的 条评论
为什么被折叠?



