美文网首页程序员
RESTful设计理念

RESTful设计理念

作者: Airing | 来源:发表于2016-03-04 21:38 被阅读436次

    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/

    相关文章

      网友评论

        本文标题:RESTful设计理念

        本文链接:https://www.haomeiwen.com/subject/aobokttx.html