REST风格
- 一、简介
- 优点
- REST风格
- 二、使用
- 三、注解
- @PathVariable
- @ResponseBody、@RequestParam和@PathVariable
- 区别
- 应用
- 快速开发
一、简介
REST(Representational State Transfer),表现形式状态转换
- 传统风格资源描述形式
http://localhost/user/getById?id=1 - REST风格描述形式
http://localhost/user/1
优点
- 隐藏资源的访问行为,无法通过地址得知资源是何种操作
- 书写简化
REST风格
REST是约定形式,约定不是规范,可以打破,所以称REST风格,而不是REST规范
资源描述形式 | 作用 | 请求方式 |
---|---|---|
http://localhost/users | 查询全部用户信息 | GET(查询) |
http://localhost/users/1 | 查询指定用户信息 | GET(查询) |
http://localhost/users | 添加用户信息 | POST(新增/保存) |
http://localhost/users | 修改用户信息 | PUT(修改/更新) |
http://localhost/users/1 | 删除用户信息 | DELETE(删除) |
根据REST风格对资源进行访问称为RESTful
二、使用
- 1、设定http请求动作
method = RequestMethod后根据操作行为选定对应的东西
- 2、设定请求参数(路径变量)
(1)路径上要有参数的占位
(2)在形参上将名称与前者对应,并加上@PathVariable
三、注解
@PathVariable
- 类型:形参注解
- 位置:SpringMVC控制器方法形参定义前面
- 作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名称与形参名一一对应
@ResponseBody、@RequestParam和@PathVariable
区别
- @RequestParam用于接受url地址传参或表单传参
- @ResponseBody用于接收JSON数据
- @PathVariable用于接收路径参数,使用
{参数名称}
描述路径参数
应用
- 后期开发中,发送请求参数拆过1个时时,以JSON格式为主,@ResponseBody应用较广
- 如果发送非JSON格式数据,选用@RequestParam接收请求参数
- 采用RESTful进行开发,当参数数量较少时,可以采用@PathVariable接收请求路径变量,通常用于传递id值
快速开发
使用@RestController将@Controller和@ResponseBody合并置于类上方