rerepresentational state transfer 表现形式转换
//传统
http://localhost/user/getById?id=1
//rest
http://localhost/user/1
优点:
- 隐藏资源访问行为,无法通过地址得知对资源是何种操作
- 书写简化
通过访问资源时使用的行为动作区分对资源进行何种操作
// get(查)
http://localhost/user //查全部
http://localhost/user/1 //查指定
//post(新增/保存)
http://localhost/user
put(修改/更新)
http://localhost/user
delete(删除)
http://localhost/user/1
@RequestBody:接收json数据,应用较广,适用于请求参数超过1个
@RequestParam:接收url地址传参或者表单传参,接收非json格式数据
@PathVariable:接收路径参数,使用{参数名}描述路径参数,参数较少,如1个时,通常用于传递id