在这种情况下,建议在API调用中返回404吗?

时间:2017-03-14 00:31:57

标签: java c# python rest api

假设有api电话/超级api /日历/日期/事件。资源"事件"仅在将一个或多个事件添加到日历中的特定日期时创建。目前,当日历中没有事件时,api返回404。我认为api应该返回零事件或类似的东西而不是404.但是,我不是100%肯定。原因 - 404可能是因为url错误或资源名称已更改而生成的。请指教。

修改 - 我认为应该更改底层代码以生成" events"日历中每个日期的资源,而不是在用户将事件添加到日期时等待执行此操作。

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

不幸的是,相关问题并未回答我的具体情况。因此,我将此作为一个新问题发布。我实际上想把它作为评论发布,但我不能因为我是新来的。

1 个答案:

答案 0 :(得分:1)

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

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