假设有一个 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/