REST风格
REST简介
-
REST 表现形式转换
-
传统:
http://localhost/user/getById?id=1 http://localhost/user.saveUser
-
REST风格
http://localhost/user/1 http://localhost/user
-
-
优点:
- 隐藏资源的访问行为
- 书写简化
-
按照REST风格访问资源时使用行为区分对资源进行了何种操作
访问地址 | 操作 | 区分方法 |
---|---|---|
http://localhost/users | 查询全部用户 | GET(查询) |
http://localhost/users | 添加用户 | POST(新增/保存) |
http://localhost/users | 修改用户 | PUT(修改/更新) |
http://localhost/users/1 | 查询指定用户 | GET |
http://localhost/users/1 | 删除用户 | DELETE(删除) |
- 根据REST风格对资源进行访问称为RESTful
@RequestBody @RequestParam @PathVariable
- 区别
- @RequestParam用于接收url地址传参或表单传参
- @RequestBody用于接收json数据
- @PathVariable用于接收路径参数,使用{参数名称}描述路径参数
- 应用
- 后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广
- 如果发送飞json格式数据,选用@RequestParam接收
- 采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值