-2

描述:

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

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

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

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

2 回答 2

0

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

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

于 2019-06-01T21:22:04.990 回答
-1

您的问题完全基于意见。您应该尝试了解各种状态代码及其原因。在您的情况下,您可能会发现状态代码410很有用,但同样,这完全是基于意见的。

于 2019-06-01T21:15:48.757 回答