SpringBoot【知识加油站】---- REST开发
- 1. REST 简介
- 2. REST 风格
- 3. RESTful 入门案例
1. REST 简介
REST:Representaional State Transfer,表现形式状态转换
- 传统风格资源描述形式
http://localhost/user/getById?id=1
http://localhost/user/saveUser
- REST 风格描述形式
http://localhost/user/1
http://localhost/user/
优点
- 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
- 书写简化
2. 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
3. RESTful 入门案例
-
设定 http 请求动作(动词)
-
设定请求参数(路径变量)
入门案例1
-
名称:
@RequestMapping
-
类型:方法注解
-
位置:SpringMVC 控制器定义上方
-
作用:设置当前控制器方法请求路径
-
范例:
-
属性
- value(默认):请求访问路径
- method:http 请求动作,标准动作(GET/POST/PUT/DELETE)
入门案例2
- 名称:
@PathVariable
- 类型:形参注解
- 位置:SpringMVC 控制器方法形参定义前面
- 作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应
- 范例:
@RequestBody、@RequestParam、@PathVariable
- 区别
@RequestParam
用于接收 url 地址传参或表单传参@RequestBody
用于接收 json 数据@PathVariable
用于接收路径参数,使用 {参数名称} 描述路径参数
- 应用
- 后期开发中,发送请求参数超过 1 个时,以 json 格式为主,@RequestBody 应用较广
- 如果发送非 json 格式数据,选用 @RequestParam 接收请求参数
- 采用 RESTful 进行开发,当参数数量较少时,例如 1 个,可以采用 @PathVariable 接收请求路径变量,通常用于传递 id 值