【发布时间】:2018-12-07 03:26:51
【问题描述】:
我有一个与数据库交互的 API。在更新请求的情况下,接收 ID 和数据以更新 DB 中的行。如果 ID 不存在于数据库中,则返回消息“0 行已更新”,并从 DB 成功响应。从 API 返回的 HTTP 响应代码应该是什么。我认为 404 在这种情况下不合适。请推荐!!
【问题讨论】:
-
我猜你可以返回 http 304 Not Modified。
我有一个与数据库交互的 API。在更新请求的情况下,接收 ID 和数据以更新 DB 中的行。如果 ID 不存在于数据库中,则返回消息“0 行已更新”,并从 DB 成功响应。从 API 返回的 HTTP 响应代码应该是什么。我认为 404 在这种情况下不合适。请推荐!!
【问题讨论】:
您可以先调用数据库并检查ID是否存在。如果它不存在,请执行以下操作:-
if (Id <= 0)
return ServiceResponseMessage(HttpStatusCode.BadRequest, null, new List<string> { "Invalid Id"});
【讨论】: