美文网首页
Restful API

Restful API

作者: 阿木林_李 | 来源:发表于2019-05-13 07:56 被阅读0次

    RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。

    它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。
    REST 即Representational State Transfer的缩写。
    RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。

    1. GET:读取(Read)
    2. POST:新建(Create)
    3. PUT:更新(Update)
    4. PATCH:更新(Update),通常是部分更新
    5. DELETE:删除(Delete)
    根据 HTTP 规范,动词一律大写。

    2.1 状态码必须精确

    客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。

    HTTP 状态码就是一个三位数,分成五个类别。

    • 1xx:相关信息
    • 2xx:操作成功
    • 3xx:重定向
    • 4xx:客户端错误
    • 5xx:服务器错误

    这五大类总共包含100多种状态码,覆盖了绝大部分可能遇到的情况。每一种状态码都有标准的(或者约定的)解释,客户端只需查看状态码,就可以判断出发生了什么情况,所以服务器应该返回尽可能精确的状态码。

    API 不需要1xx状态码,下面介绍其他四类状态码的精确含义。

    2.2 2xx 状态码

    200状态码表示操作成功,但是不同的方法可以返回更精确的状态码。

    • GET: 200 OK
    • POST: 201 Created
    • PUT: 200 OK
    • PATCH: 200 OK
    • DELETE: 204 No Content

    上面代码中,POST返回201状态码,表示生成了新的资源;DELETE返回204状态码,表示资源已经不存在。

    此外,202 Accepted状态码表示服务器已经收到请求,但还未进行处理,会在未来再处理,通常用于异步操作。下面是一个例子。

    相关文章

      网友评论

          本文标题:Restful API

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