当客户端向服务器调用一个操作说POST / PUT时,会在需要处理的数据中发生一些验证。但是这些数据并不是一个请求,数据将从数据库中提取(因为端点清楚地知道它应该做什么,所以我不告诉服务要更新什么),最重要的是,将执行验证。
因此,如果对此类数据进行任何验证失败,应该返回的响应代码应该是什么? 我对使用4XX代码持怀疑态度,因为这些代码是为客户产生的错误保留的。
在我的情况下,由于客户端不会产生任何错误,这些验证错误的响应代码应该是什么?
答案 0 :(得分:0)
如果您的服务返回的错误绝不是由用户的请求数据而不是服务器的数据/状态引起的,则服务应该以{{1}}响应。 RFC2616 / RFC7231中没有特定的内部服务器验证错误状态代码,因此我建议您使用' general' 500状态。
来自RFC 7231:
HTTP 500 Internal Server Error