我们有一个REST服务,其中对请求的响应可能是错误消息。一个简单的例子是请求是一个计算公式,公式可能会除以零。在这种情况下,响应是错误代码和错误消息。当响应数据是错误消息时,我们应该在REST响应中使用什么响应代码
所以与REST服务的通信都很好。服务本身正在响应请求。但是,响应是一个错误消息,而不是预期的结果。
在这种情况下,最好的响应代码是什么? 200来说,整个通信过程是好的,我们查看返回的JSON以确定它是否是一个错误? 500表示这是一个错误,但后来看看我们是否有预期的JSON来确定它是计算中的错误?其他一些代码表示我们正在从服务器获取响应,但响应是错误消息?
如果计算是用户输入的结果,则50x听起来不对。 40x代码似乎都不适合,所以我会用普通的400. –