Rest 指一组架构约束条件和原则,满足这些约束条件和原则的应用程序或者设计都被称为RestFul
Restful 更符合Http的设计规范,使用了HTTP标准方法:
- HEAD 只获取某个资源的头部信息。比如只想了解某个文件的大小,某个资源的修改日期等
- GET 获取资源
- POST 创建资源
- PATCH 更新资源的部分属性。因为 PATCH 比较新,而且规范比较复杂,所以真正实现的比较少,一般都是用 POST 替代
- PUT 替换资源,客户端需要提供新建资源的所有属性。如果新内容为空,要设置 Content-Length 为 0,以区别错误信息
- DELETE 删除资源
所有的操作都是针对资源的
资源又是什么?
服务程序状态和功能都能被称为资源。是一个概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。