写法
Representational State Transfer,表现形式状态转换
优点
隐藏访问行为,无法通过地址得知资源是何种操作
书写简化
http: / / locahost/ users 查询全部用户信息 GET
http: / / locahost/ users/ 1 查询单个用户信息 GET
http: / / locahost/ users 添加用户信息 POST
http: / / locahost/ users 修改用户信息 PUT
http: / / locahost/ users/ 1 删除用户信息 DELETE
是一种风格不是一种规范,以REST风格开发的叫做RESTFUL 描述模块的名称通常用复数,也就是加s的格式描述,表示此类资源,而非单个资源,例如users, books, accounts
几种注解
@RequestBody @RequestParam @PathVariable
区别
@RequestParam它用于接收
url地址传参或者
表单传参
@RequestBody用于
接收json数据
@PathVariable用于接收路径参数,使用
{参数名称}描述路径参数
应用
后期开发,发
送请求参数超过一个时,以
json为主,@RequestBody 应用较广
发送
非json格式数据,选用@RequestParam接收请求参数
采用RESTful开发,当参数量较少时,例如一个,可以采用@PathVariable接收请求路径变量,通常用于id传值
@RestController
是@Controller 和 @ResponseBody 的集合体
@PostMapping
@RequestMapping(method = RequestMethod.POST)