springmvc Restful 定义网络访问方式
Rest
- Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式
- 传统风格访问路径
http://localhost/user/get?id=1
http://localhost/deleteUser?id=1 - Rest风格访问路径
http://localhost/user/1
- 传统风格访问路径
- Restful是按照Rest风格访问网络资源
- 优点
隐藏资源的访问行为,通过地址无法得知做的是何种操作
书写简化
Rest行为约定方式
GET(查询) http://localhost/user/1 GET
POST(保存) http://localhost/user POST
PUT(更新) http://localhost/user PUT
DELETE(删除) http://localhost/user DELETE
**注意:**上述行为是约定方式,约定不是规范,可以打破,所以称Rest风格,而不是Rest规范
//设置rest风格的控制器
@RestController
@RestController 注解 写在类上面的
写了 @RestController注解 就等于写了 @Controller 和 @ResponseBody 注解。
@ResponseBody 注解。是将类中的数据交到页面,由页面解析数据,进行显示
将 @RequestMapping("/类路径名称/")注解写在类上 同时在这个类的方法上 也写了@RequestMapping("/方法路径名称")注解,
这时访问 类 ,就通过类路径名称;访问方法就用/类路径名称//方法路径名称
易错点
类路径名称,用两个正斜杠包围,方法路径名称用一个正斜杠,是用在方法路径左边。
@RequestMapping("{id}")这么写 id是访问路径的参数,要获取这个参数,用 @PathVariable 注解 这个要用在方法的参数上,参数的数据类型 与 变量名 都要 与 访问路径的参数