一、Rest风格
1.1 Rest
Rest是Representational State Transfer的缩写,意思是表现形式状态转换。
优点:
隐藏资源的访问行为,无法通过地址得知资源是何种操作;书写简化;按照Rest风格对资源进行访问时使用请求方式区分对资源进行了何种操作。
1.2 请求方式
SpringMVC支持8种请求方式,分别是:
增加(Post),删除(DELETE),修改(Put),查询(Get),Head(请求页面首部),Options(允许客户端查看服务器的性能),Patch(实体中包含一个表,表中说明与该URI所表示的原内容的区别),Trace(请求服务器响应的主体内容)
1.3 Restful
根据Rest风格对资源进行访问成为Restful,不是标准也不是协议,只是一种风格。使用Restful风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
二、Restful快速入门
2.1 请求方式设定
操作类型 | 增加 | 删除 | 修改 | 查询 |
请求方式 | POST | DELETE | PUT | GET |
表现形式 | @PostMapping | @DeleteMapping | @PutMapping | @Getmapping |
2.2 请求路径参数
@PostMapping("{name}") public String addStr(@PathVariable String name) { System.out.println("add name ..." + name); return "addStr"; }
在上述代码块中,使用了{name}和@PathVariable注解,作用是获取路径变量name的值给方法形参name。
2.3 三种形参注解对比
@RequestBody | @RequestParam | @PathVariable |
用于接收JSON数据 | 用于接收GET或POST传参 | 用于接收路径参数 |
注意事项:
后期开发中,如果请求参数较少,可以采用@PathVariable接收请求路径变量,参数较多,以JSON为主,采用@RequestBody。
三、Restful快速开发
3.1 @RestController注解
@RestController注解是@Controller注解和@ResponseBody注解的整合,代替了原来的两个注解。