joshyu8
V2EX  ›  问与答

RESTful 如何返回更准确的错误信息

  •  
  •   joshyu8 · Aug 4, 2017 · 3333 views
    This topic created in 3389 days ago, the information mentioned may be changed or developed.

    RESTful 需要使用 HTTP Status 来表示错误信息

    比如:

    需要认证 401

    没有权限 403

    现在我的接口里面,有个用户要下单购买商品,认证过了,也有购买权限,就是余额不足。

    这时该返回什么样的 HTTP Status Code 呢?

    4 replies  •  2017-08-04 20:33:35 +08:00
    Govda
    Govda
    Aug 4, 2017
    1
    403 + 错误信息..
    FinnBai
    FinnBai
    Aug 4, 2017
    2
    403 应该解释为: 服务端理解了请求,但是拒绝执行它

    没有执行的原因应该在实体中返回

    所以 403 + 错误信息 没问题的
    timwei
    timwei
    Aug 4, 2017
    3
    API 的话

    非系统出错,我还是一律返回 200 + 错误代码 + 错误讯息

    没什么道理就是习惯了
    guyskk
    guyskk
    Aug 4, 2017 via Android
    4
    一律 400 + 错误标识 + 错误信息
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1863 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    ♥ Do have faith in what you're doing.