我有一个图的域模型。当用户尝试修改它时,将执行循环检查并返回适当的 http 响应代码。
但是,我们希望在客户端上构建建议的更改,并仅检查它对于图表的当前状态是否有效。
代码很简单。只需让用户将 graphChangesToValidate
POST
发送到某些验证方法,我的后端服务(已经完成此工作)就可以确认是否可以进行更改。 ..
我的问题是在这种情况下我应该返回什么 HTTP 状态代码?
200
表示提议的更改已通过验证。对于失败,我不知道 400
是否合适,因为请求的格式很好,服务器只是说“我理解你的请求,答案是否定的。”
我认为只要验证方法完成,我就应该返回一个 200
,其中包含 true
或 false
bool 值内容。
有没有更标准的方法来处理这个问题?
最佳答案
状态代码通常不提供有关内容的信息,而只是根据协议(protocol)请求/响应成功(或失败)。
(200) 状态代码是 http header 的一部分,您所说的内容对我来说听起来像是消息内容。
话虽如此,只要服务器和客户端就如何处理它达成一致,您就可以以任何方式使用/滥用它。但最好有一些对其他开发人员有意义的有用消息(以及一些 API 文档)。
关于standards - 对于仅验证 API 方法,我应该返回什么 Http 响应代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526843/