什么是RESTful?
RESTful就是一个资源定位既操作资源的风格,不是标准也不是协议,只是一种风格。
基于这个风格设计软件空格更加的简洁,更有层次,更容易实现缓存等机制。
资源:互联网所有的事物都可以被抽象成资源
操作资源方法:使用Post、Delete、put、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只是一个风格,在咱们天朝很多项目,要么都用get/post
从URL地址上获取参数
需求:http://127.0.0.1/product/1 查询,GET
我们需要从URL地址上获取商品ID
- 使用注解@RequestMapping(/product/{XXX})声明请求的URL
- {XXX}叫做占位符,请求的URL地址/product/1
(2)@PathVariable获取URL上的数据
RequestMapping中占位符的名称和形参的名字要一致。
如果不一致
注意:
@PathVariable和@RequestParam区别
@PathVariable
获取URL地址上参数
@RequestParam
获取请求(request)参数
RESTFul是什么??springMVC是怎么支持