首先声明这是一种风格不是一种技术,是一种思想,
理论定义:
网络上的所有事物都被抽象为资源, 每个资源都有一个唯一的资源标识符
同一个资源具有多种表现形式(xml,json等), 对资源的各种操作不会改变资源标识符
所有的操作都是无状态的, 符合REST原则的架构方式即可称为RESTful
解释Restful
这是遵循了rest风格的架构的应用,
比如http 的增删改查
对应的是的 get post put delete
那么对应的http请求会请求的url 是同样的但是会根据请求方法不同请求不同的资源
举个栗子!springMVC支持对rest风格的架构
以下所有的访问 路径基本一致!!!!
http://127.0.0.1/user/1 GET 根据店铺id查询店铺数据
http://127.0.0.1/user POST 新增店铺
http://127.0.0.1/user PUT 修改店铺信息
http://127.0.0.1/user DELETE 删除店铺
查
@RequestMapping(value = "{id}", method = RequestMethod.GET)
public ResponseEntity<User> queryId(@PathVariable("id") Long id)
增
-
@RequestMapping(method = RequestMethod.POST)
-
public ResponseEntity<Void> saveShop(Shop shop) {
改
-
@RequestMapping(method = RequestMethod.PUT)
-
public ResponseEntity<Void> updateShop(Shop shop) {
删除
@RequestMapping(method = RequestMethod.DELETE)
public ResponseEntity<Void> delete(@RequestParam(value = "id", defaultValue = "0") Long id) {
总结:HTTP,URI,XML,JSON,HTML等流行的格式和协议,技术还是以前的技术,但是风格上有点不一样,这四种请求的url 然人看不到他的描述到底是干什么的,隐藏了起来!!