Http错误代码响应

时间:2015-08-21 08:20:23

标签: json rest http restful-architecture

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

TL; DR:
服务器发送错误代码时应该/可以restfull api返回数据,例如 4XX [没有404]

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您制作响应对象并发送状态 例如。 { "状态":400, 数据:{ "错误":"这是错误响应", " isSuccess":真 } } 并在响应中发送响应状态