Restful初见

Rest 指一组架构约束条件和原则,满足这些约束条件和原则的应用程序或者设计都被称为RestFul

Restful 更符合Http的设计规范,使用了HTTP标准方法:

  • HEAD 只获取某个资源的头部信息。比如只想了解某个文件的大小,某个资源的修改日期等
  • GET 获取资源
  • POST 创建资源
  • PATCH 更新资源的部分属性。因为 PATCH 比较新,而且规范比较复杂,所以真正实现的比较少,一般都是用 POST 替代
  • PUT 替换资源,客户端需要提供新建资源的所有属性。如果新内容为空,要设置 Content-Length 为 0,以区别错误信息
  • DELETE 删除资源

所有的操作都是针对资源的

资源又是什么?

服务程序状态和功能都能被称为资源。是一个概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。