【问题标题】:REST response code for backend invalid data后端无效数据的 REST 响应代码
【发布时间】:2017-12-20 03:55:05
【问题描述】:

我只是想澄清一下状态码,以防数据库中存在无效数据。

例如如果在调用 GET 端点时数据库中发生了一些变化导致错误。例如,假设在数据库中有将 json 存储为字符串的列。如果格式已更改。

有以下链接,但它专门讨论了错误的输入数据

REST response code for invalid data

【问题讨论】:

  • 当我将所有内容更改为 POST 时,我个人收到了 403,因为返回的数据类型不正确(在我的 GET 方法上),我收到了 412

标签: http-status-codes


【解决方案1】:

嗯...这是一个错误,所以选项是4XX5XX4XX 错误是客户端错误;在数据库中强制执行有效性不是客户的工作,所以这些都出来了。这留下了5XX,目前还不清楚它们之间是否有明显的契合——所以,奇怪的是,也许500 是合适的回应?

也许我们可以提出一个新的:599 - My Bad

【讨论】:

  • 感谢您的快速回复。即使在我的情况下,我们也会抛出500 internal error 。这就是为什么想从专家那里得到想法。
  • 怀疑是@json,上面提到如果GET 403表示服务器可以理解请求。所以客户端没有错。但是对于 500-internal,我们不知道应用程序级别发生了什么。
猜你喜欢
  • 2011-09-01
  • 2013-06-20
  • 2014-02-10
  • 2017-06-24
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
相关资源
最近更新 更多