RESTful 是什么?具体有什么实际意义?
例子:
一个文件操作接口,传统模式:
api/getfile.php - 获取文件信息,下载文件
api/uploadfile.php - 上传创建文件
api/deletefile.php - 删除文件
RESTful:
api/file 只需要这一个接口
GET 方式请求 api/file - 获取文件信息,下载文件
POST 方式请求 api/file - 上传创建文件
DELETE 方式请求 api/file - 删除某个文件
api/getfile.php - 获取文件信息,下载文件
api/uploadfile.php - 上传创建文件
api/deletefile.php - 删除文件
RESTful:
api/file 只需要这一个接口
GET 方式请求 api/file - 获取文件信息,下载文件
POST 方式请求 api/file - 上传创建文件
DELETE 方式请求 api/file - 删除某个文件
结合上面例子和网上一些解释:
1.RESTful 实际上是一种使用HTTP协议的一种原则,充分利用原先HTTP协议定的规则,简化了协议。
2.REST充分利用HTTP的几个动作,可以让浏览器或者中间件根据动作来确定数据有没有发生改变,决定是不是要缓存数据。
作者:于江水
链接:https://www.zhihu.com/question/20130130/answer/76604696
来源:知乎