standards - 对于仅验证 API 方法,我应该返回什么 Http 响应代码?

标签 standards asp.net-web-api http-status-codes

我有一个图的域模型。当用户尝试修改它时,将执行循环检查并返回适当的 http 响应代码。

但是,我们希望在客户端上构建建议的更改,并仅检查它对于图表的当前状态是否有效。

代码很简单。只需让用户将 graphChangesToValidate POST 发送到某些验证方法,我的后端服务(已经完成此工作)就可以确认是否可以进行更改。 ..

我的问题是在这种情况下我应该返回什么 HTTP 状态代码

200 表示提议的更改已通过验证。对于失败,我不知道 400 是否合适,因为请求的格式很好,服务器只是说“我理解你的请求,答案是否定的。”

我认为只要验证方法完成,我就应该返回一个 200 ,其中包含 truefalse bool 值内容。

有没有更标准的方法来处理这个问题?

最佳答案

状态代码通常不提供有关内容的信息,而只是根据协议(protocol)请求/响应成功(或失败)。

(200) 状态代码是 http header 的一部分,您所说的内容对我来说听起来像是消息内容

话虽如此,只要服务器和客户端就如何处理它达成一致,您就可以以任何方式使用/滥用它。但最好有一些对其他开发人员有意义的有用消息(以及一些 API 文档)。

关于standards - 对于仅验证 API 方法,我应该返回什么 Http 响应代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526843/

相关文章:

c - C 标准对指向结构的指针及其第一个成员有何规定?

c++ - 标准化 2D/3D vector/坐标类

C# EF ASP.NET Web API 超时 - 如何调用长时间运行的查询?

c# - ASP.NET Web API - 请求特定的全局变量

java - 状态码和错误码的区别

java - 如何使用Spring Boot引发自定义异常而不是500

c - 是否有机器,其中 sizeof(char) != 1,或至少 CHAR_BIT > 8?

c - 使用 netbeans 从 c 中的命令行进行标准输入

.net - 为什么Web Api使用 “$ref=”返回空的json结果?

rest - 具有不存在的查询参数值的 GET 请求的 HTTP 状态代码