返回某些错误代码(例如 400,412,402 等)的最佳做法是什么?
如果我正在创建restfull api,我可以返回某种JSON吗?
例如,如果我发送请求 POST ... / cars / 1 并且我得到402,那么如果我需要数据,应该还是可以服务器返回给我一些JSON?而且我不想过多地增加服务器上的流量。
TL; DR:
服务器发送错误代码时应该/可以restfull api返回数据,例如 4XX [没有404]
答案 0 :(得分:1)
它应该回复该代码STATUS,以便任何客户都能理解它。
然后一个好的方法是检查客户端发送的Accept header并回复使用任何支持的格式编码的响应。所以例如客户端有 application / javascript 似乎它期待这种格式。
答案 1 :(得分:0)
您制作响应对象并发送状态 例如。 { "状态":400, 数据:{ "错误":"这是错误响应", " isSuccess":真 } } 并在响应中发送响应状态