如何为不可用的事件选择HTTP状态代码

时间:2019-06-01 20:58:52

标签: node.js rest http-status-codes http-status

说明:

用户查询给定日期活动的可用性。

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

我的选择: 我选择了“ 404未找到”状态代码:

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

2 个答案:

答案 0 :(得分:0)

作为对POST请求的响应,我将使用422无法处理的实体状态代码以及无法处理该请求的说明。

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

答案 1 :(得分:-1)

您的问题完全基于观点。您应该尝试了解各种status codes及其原因。就您而言,您可能会发现状态代码410很有用,但是同样,这完全基于观点。