gpt4 book ai didi

api - 404 与 200 相关实体,RESTful

转载 作者:可可西里 更新时间:2023-11-01 16:28:14 26 4
gpt4 key购买 nike

什么状态码更适合关系不存在的情况?

例如,/articles/1/comments/4,通过此调用,您将从 articleID 1 获得 commentID 4。但是什么如果此关系中不存在 commentID 4,API 应该返回什么,404200

编辑:让我澄清一下我的意思。

问题是,您可以从另一个角度将 404 解释为资源不存在,例如:/articles/1/builders/3。您的应用程序中根本没有这样的路线!您的应用程序确实完全具有此类 url 的处理程序。但是 /articles/1/comments/4。你在应用程序中有这样的路线,你有处理程序( Controller )。是的,我知道这个 url 反射(reflect)了评论和文章之间的关系,这就是它很棘手的原因。因为 ID 4 的评论可能存在于您的 DB 中,即使它不属于文章。那么如果你在应用中有这样的路由,你可能会说从http协议(protocol)的角度你有这样的资源,但是根据你的应用逻辑,你可能会说这样的评论不属于指定的文章。

最佳答案

应该是404(当然)。您请求了 ID 等于 4 的特定资源,但没有找到。

关于api - 404 与 200 相关实体,RESTful,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32882845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com