【SpringMVC】Restful风格
【摘要】 Rest是Representational State Transfer的缩写,意思是表现形式状态转换。
一、Rest风格
Rest是Representational State Transfer的缩写,意思是表现形式状态转换。
优点:
隐藏资源的访问行为,无法通过地址得知资源是何种操作;书写简化;按照Rest风格对资源进行访问时使用请求方式区分对资源进行了何种操作。
SpringMVC支持8种请求方式,分别是:
增加(Post),删除(DELETE),修改(Put),查询(Get),Head(请求页面首部),Options(允许客户端查看服务器的性能),Patch(实体中包含一个表,表中说明与该URI所表示的原内容的区别),Trace(请求服务器响应的主体内容)
根据Rest风格对资源进行访问成为Restful,不是标准也不是协议,只是一种风格。使用Restful风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
操作类型 | 增加 | 删除 | 修改 | 查询 |
---|---|---|---|---|
请求方式 | POST | DELETE | PUT | GET |
表现形式 | @PostMapping | @DeleteMapping | @PutMapping | @Getmapping |
@PostMapping("{name}")
public String addStr(@PathVariable String name) {
System.out.println("add name ..." + name);
return "addStr";
}
在上述代码块中,使用了{name}和@PathVariable注解,作用是获取路径变量name的值给方法形参name。
@RequestBody | @RequestParam | @PathVariable |
---|---|---|
用于接收JSON数据 | 用于接收GET或POST传参 | 用于接收路径参数 |
注意事项:
后期开发中,如果请求参数较少,可以采用@PathVariable接收请求路径变量,参数较多,以JSON为主,采用@RequestBody。
@RestController注解是@Controller注解和@ResponseBody注解的整合,代替了原来的两个注解。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)