我正在制作一些REST服务,并且在我实施GET请求时,我正在讨论如果没有记录我应该怎么做,例如/profile/1234
。现在,如果您尝试使用/profiles/1234
(请注意配置文件中的s),它肯定是404代码,因为该网址肯定无法找到。但是当谈到那里没有1234
个人资料时,我不确定应该归还什么。我不想退回{}
,因为这可能会给人留下没有数据记录的印象。但是,如果我返回404错误代码,API的消费者应该如何区分这两个404?
如何以编程方式沟通不存在的服务与不存在的记录之间的区别,从而成为负责任的API设计师?
答案 0 :(得分:1)
您可以发送自定义状态消息,以帮助您区分"不同的" 404
秒。
另一方面,我不担心这种区别。人们习惯于必须仔细键入api端点。只要他们手动测试他们的应用程序一点点,这个问题就成了一个问题。