概念
- Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
功能
- 资源:互联网所有的事物都可以被抽象为资源
- 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。
- 分别对应 添加、 删除、修改、查询。
- 传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get
传统 | 功能 |
---|---|
http://127.0.0.1/item/queryItem.action?id=1 | 查询,GET |
http://127.0.0.1/item/saveItem.action | 新增,POST |
http://127.0.0.1/item/updateItem.action | 更新,POST |
http://127.0.0.1/item/deleteItem.action?id=1 | 删除,GET或POST |
- 使用RESTful操作资源 :可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!
传统 | 功能 |
---|---|
http://127.0.0.1/item/1 | 查询,GET |
http://127.0.0.1/item | 新增,POST |
http://127.0.0.1/item | 更新,PUT |
http://127.0.0.1/item/1 | 删除,DELETE |
测试
在RestFul 风格中,通过@PathVariable注解,把参数映射到URL上,一一对应
在RestFul 风格中,可以通过注解,限定请求的方法,这也就是上面表格中为什么url一样,却执行的方法不一样的原因了
- @GetMapping
- @PostMapping
- @PutMapping
- @DeleteMapping
- @PatchMapping
- 也可以通过@RequestMapping
- 在前端页面中(表单),可以通过指定请求方法,来达到同一个URL请求不同方法的效果