java - 在这种情况下,是否建议在 API 调用中返回 404?

标签 java c# python rest api

假设有一个 api 调用/super-api/calendar/date/events。仅当您将一个或多个事件添加到日历中的特定日期时,才会创建资源“事件”。目前,当日历中没有事件时,API 返回 404。我认为 api 应该返回零事件或类似的事件而不是 404。但是,我不是 100% 确定。原因 - 404 可能是由于 url 错误或资源名称更改而生成的。请指教。

编辑 - 我认为应该更改底层代码,为日历中的每个日期生成“事件”资源,而不是等到用户将事件添加到日期时才执行此操作。

相关问题 - REST API 404: Bad URI, or Missing Resource?

不幸的是,相关问题没有回答我的具体场景。因此,我将其作为一个新问题发布。我实际上想将其作为评论发布,但我不能,因为我是新来的。

最佳答案

你是对的,你应该返回一个空列表而不是 404 错误(不过你也可以返回 204)。 如果没有 id 2 的事件,您可以在此类查询中返回 404

/super-api/calendar/date/events/2

关于java - 在这种情况下,是否建议在 API 调用中返回 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42775861/

相关文章:

python - 带有透明圆形边缘的按钮无法在嵌入LibVLC的小部件上方正确绘制

python - python33 的相对导入

java - 在 pom.xml 文件中添加依赖项时缺少 Artifact 错误

c# - SQL 字符串中的单引号处理

c# - 如何将两个任务集合链接在一起?

c# - 将 WPF 浏览器调整为它的 HTML 内容

java - 此方法返回的对象实例是什么?

java - Google Guava - 使用 Ordering() 是否比使用 Comparator 使排序更快?

java - 从java在远程机器上运行linux命令

python - Azure Face API 给出 ​​APIErrorException : (InvalidRequest) Invalid request has been sent