首页 > 解决方案 > 如何为不可用事件选择 HTTP 状态码

问题描述

描述:

用户询问给定日期事件的可用性。

问题: 如果当天无法创建新事件,我应该发回哪个响应代码?404?400?422?

我的选择: 我选择了“404 Not Found”状态码:

{
  "statusCode": 404,
  "error": "Not Found",
  "message": "The event can not be created on the selected date."
}

标签: node.jsresthttp-status-codeshttp-status

解决方案


作为对 POST 请求的响应,我将使用 422 Unprocessable Entity 状态代码以及无法处理请求的原因的描述。

如果只想测试当天是否已经有事件,执行 GET 请求(例如:/event/2019-06-01)检查是否存在。如果它尚不存在,则以 404 not found 响应。


推荐阅读