二、SpringBoot-REST开发
rest开发(表现形式转换):
1、优点:隐藏访问资源的行为,无法通过地址得知对资源是何种操作,书写简化
2、GET查询 POST 新增/保存 PUT(修改/更新) DELETE(删除)
3、根据REST风格对资源进行访问叫做RESTful
4、常见注解:
(1)@RequestMapping
①类型:方法注解
②位置:SpringMVC控制器方法定义上方
③作用:设置当前控制器方法请求访问路径
④属性
1)value(默认):请求访问路径
2)method:http请求动作,标准动作(GET/POST/PUT/DELETE)
(2)@PathVariable
①类型:形参注解
②位置:SpringMVC控制器方法形参定义前面
③作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应
(3)@RequestBody @RequestParam @PathVariable
①区别
1)@RequestParam用于接收url地址传参或表单传参
2)@Request用于接收json数据
3)@PathVariable用于接收路径参数,使用{参数名称}描述路径参数
②应用
1)后期开发中,发送请求参数超过一个时,以json格式为主,@RequestBody应用较广
2)如果发送json格式数据,选用@RequestParram接收请求参数
3)采用RESTful进行开发,当参数数量较少时,可以采用@PathVariable接收请求路径变量,通常用于传递id值
(4)@RestController
①类型:类注解
②位置:基于SpringMVC的RESTful开发控制器类定义上方
③作用:设置当前控制器为RESTful风格,等同于@Controller与@ResponseBody两个注解组合功能
(5)@GetMapping @PostMApping @PutMapping @DeleteMapping
①类型:方法注解
②位置:基于SpringMVC的RESTful开发控制器方法定义上方
③作用:设置当前控制器方法请求访问路径与请求动作,每种对应一个请求动作。