Restful 接口规范

01-02 Restful 接口规范

1.简介

2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。

RESTful作为目前最流行的API设计规范,是因为它:强大、简洁、易上手。

2.URL设计

2.1数据的安全保障

  • url链接一般都采用https协议进行传输
    • 采用https协议,可以提高数据交互过程中的安全性

2.2 接口特征表现

2.3 多数据版本共存

2.4 数据即是资源

2.5 资源操作由请求方式决定

3.响应状态码

3.1 正常响应

  • 响应状态码2xx
    • 200:常规请求
    • 201:创建成功

3.2 重定向响应

  • 响应状态码3xx
    • 301:永久重定向
    • 302:临时重定向

3.3 客户端异常

  • 响应状态码4xx
    • 403:请求无权限
    • 404:请求路径不存在
    • 405:请求方法不存在

3.4 服务器异常

  • 响应状态码5xx
    • 500:服务器异常

4.响应结果

4.1 响应数据要有状态码、状态信息以及数据本身

{
    "status": 0,
    "msg": "ok",
    "results": [
        {
            "name": "百年孤独",
            "price": 33.60,
        },
        ...
    ]
}

4.2 需要url请求的资源

{
    "status": 0,
    "msg": "ok",
    "results": [
        {
            "name": "百年孤独",
            "price": 33.60,
            "img": "https://image.xxxx.com/bngd.png"
        },
        ...
    ]
}
posted @ 2019-11-19 16:48  17vv  阅读(1519)  评论(0编辑  收藏  举报