RESTful起源
2000年Roy Thomas Fielding在他博士论文中提出的RESTful的概念。
即Representational State Transfer的缩写,或者叫做“表现层状态转化”。
福利:中文版论文戳此下载
RESTful相关概念
资源、URI、URL
- 资源:resources,网络上的具体信息
- URI:uniform resource identifier,统一资源标识符,用来唯一的标识一个资源
- URL:uniform resource locator,统一资定位器,用来定位某个特定资源
表现层representation
“资源”具体呈现出来的形式,叫做“表现层”。
状态转移state transfer
- HTTP协议,是一个无状态的协议
- GET、POST、PUT、DELETE
RESTful设计六原则
- Uniform Interface:统一的接口,服务端客户端统一接口
- Stateless:无状态,让客户端对服务端的操作完全通过表现层来进行
- Cacheable:可缓存的
- Client-Server:服务端客户端分离,客户端不包括数据,服务端不包括用户状态
- Layered System:分层系统,客户端可不直接连接服务端
- Code on Demand:按需编码
GitHub API v3
GitHub API v3
是很规范很全面的接口设计了,推荐花点时间阅读一下。
GitHub API v3:https://developer.github.com/v3/