如何区分不存在的服务或缺少记录?

时间:2014-09-21 07:52:14

标签: rest http-status-codes

我正在制作一些REST服务,并且在我实施GET请求时,我正在讨论如果没有记录我应该怎么做,例如/profile/1234。现在,如果您尝试使用/profiles/1234(请注意配置文件中的s),它肯定是404代码,因为该网址肯定无法找到。但是当谈到那里没有1234个人资料时,我不确定应该归还什么。我不想退回{},因为这可能会给人留下没有数据记录的印象。但是,如果我返回404错误代码,API的消费者应该如何区分这两个404?

如何以编程方式沟通不存在的服务与不存在的记录之间的区别,从而成为负责任的API设计师?

1 个答案:

答案 0 :(得分:1)

您可以发送自定义状态消息,以帮助您区分"不同的" 404秒。

另一方面,我不担心这种区别。人们习惯于必须仔细键入api端点。只要他们手动测试他们的应用程序一点点,这个问题就成了一个问题。