【问题标题】:Http error code responseHttp错误码响应
【发布时间】:2015-08-21 08:20:23
【问题描述】:

返回一些错误代码(如 400、412、402 等)的最佳做法是什么?
如果我正在创建 restfull api,我可以返回某种 JSON 吗?
例如,如果我发送请求 POST .../cars/1 并得到 402,那么如果我需要数据,服务器应该或可以返回某种 JSON 吗?而且我不想过多地增加服务器上的流量。

tl;博士:
当服务器发送错误代码例如 4XX [without 404]

时,restfull api 是否应该/可以返回数据

【问题讨论】:

    标签: json rest http restful-architecture


    【解决方案1】:

    它应该回复该代码STATUS,以便任何客户都能理解它。

    然后一个好的做法是检查客户端发送的Accept header 并回复使用任何支持格式编码的响应。因此,例如客户端有 application/javascript 似乎它正在期待这种格式。

    【讨论】:

    • 但最好发送某种数据,例如“用户令牌”,以响应“负面状态”,例如 402?
    • 返回用户令牌可能没有帮助。但有关错误本身的其他信息可能有助于调试或理解错误。例如,错误 401(未经授权)可以与“帐户被阻止”或“密码过期”等原因一起发送。
    【解决方案2】:

    您制作您的响应对象并在其中发送状态 例如。 { “状态”:400, 数据:{ "error":"这是错误响应", “成功”:真 } } 并在响应中发送响应状态

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多