【问题标题】:HTTP Response Code while updating record in DB更新数据库中的记录时的 HTTP 响应代码
【发布时间】:2018-12-07 03:26:51
【问题描述】:

我有一个与数据库交互的 API。在更新请求的情况下,接收 ID 和数据以更新 DB 中的行。如果 ID 不存在于数据库中,则返回消息“0 行已更新”,并从 DB 成功响应。从 API 返回的 HTTP 响应代码应该是什么。我认为 404 在这种情况下不合适。请推荐!!

【问题讨论】:

  • 我猜你可以返回 http 304 Not Modified。

标签: api http-response-codes


【解决方案1】:

您可以先调用数据库并检查ID是否存在。如果它不存在,请执行以下操作:-

if (Id <= 0)
            return ServiceResponseMessage(HttpStatusCode.BadRequest, null, new List<string> { "Invalid Id"});

【讨论】:

  • 会是一个 BAD 请求 http 400 吗?请求没有格式错误。这是一个数据问题。如果出现错误“0 行已更新”,我也可以这样做。能否请您详细解释一下为什么 HTTP 400 会适用于此。
猜你喜欢
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多