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 值
 



















