REST开发
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一、简介
RESTRepresentational 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合并置于类上方