RESTful设计理念

RESTful起源

2000年Roy Thomas Fielding在他博士论文中提出的RESTful的概念。
Representational State Transfer的缩写,或者叫做“表现层状态转化”

Roy Thomas Fielding

福利:中文版论文戳此下载

RESTful相关概念

资源、URI、URL

  1. 资源:resources,网络上的具体信息
  2. URI:uniform resource identifier,统一资源标识符,用来唯一的标识一个资源
  3. URL:uniform resource locator,统一资定位器,用来定位某个特定资源

表现层representation

“资源”具体呈现出来的形式,叫做“表现层”。

状态转移state transfer

  1. HTTP协议,是一个无状态的协议
  2. GET、POST、PUT、DELETE

RESTful设计六原则

  1. Uniform Interface:统一的接口,服务端客户端统一接口
  2. Stateless:无状态,让客户端对服务端的操作完全通过表现层来进行
  3. Cacheable:可缓存的
  4. Client-Server:服务端客户端分离,客户端不包括数据,服务端不包括用户状态
  5. Layered System:分层系统,客户端可不直接连接服务端
  6. Code on Demand:按需编码

GitHub API v3

GitHub API v3是很规范很全面的接口设计了,推荐花点时间阅读一下。

GitHub API v3:https://developer.github.com/v3/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容