后端接口返回数据及编码的格式设计

32 篇文章 0 订阅
28 篇文章 0 订阅

返回数据及返回编码格式设计

整体设计

{
    "status": 404,
    "code": 40483,
    "message": "Oops! It looks like that file does not exist.",
    "url": "/errors/40483"
    "data":{
            "id": "ab473fb91021000",
            "email": "admin@soulgame.com",
            "contact": "songxx",
            "telephone": "15901288634",
            "qq": "12796694",
            "company": "北京魂世界信息技术有限公司",
            "website": "http://soulgame.com/",
            "username": null,
            "password": null,
            "ackPassword": null
            }
}

组成元素

Status

状态属性在响应头中仅仅是相同的HTTP状态码(整数)。这是一个方便的机制:通过在消息体中包含状态代码,任何处理错误的REST客户端都只有一个地方可以完全理解错误:错误表示本身。不需要检查标题值或其他位置来理解消息。

Code

code是特定于REST API的错误代码。它传达非常特定的问题域的信息的东西。

由于仅有24个广为人知的通用HTTP错误代码的限制,这是方便的。通过使用我们自己的代码,可以传达更多具体和更丰富的理由,为什么失败。同样,API客户端可以接收的信息越多越好。

在上面的例子中,code属性的值是40483.虽然通用的“status”:404表示没有找到请求的资源,但是也许有一个特定于应用程序的代码40483,它不仅表明资源没有没有找到,而且可以定位到具体哪个资源没有找到.

Message

消息属性是一个很好的人类可读的错误消息,它应该是友好的,容易理解的,并传达一个简明的理由,为什么发生错误.

Url

url属性指定一个URL,就是正在调用的接口.

Data

后端返回给前端的数据.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值