gpt4 book ai didi

java - 当找不到具有通过请求正文传递的 id 的对象时的 HTTP 状态代码

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:07:27 24 4
gpt4 key购买 nike

我会举个例子来解释我的疑问。

假设我正在为 student 资源设计一个端点 POST 并且作为 POST 端点的一部分我想传递一个 teacher uuid (除了其他细节)这是必填字段。这样我就可以将 student 关联到 teacher。现在,如果具有给定 uuidteacher 资源不存在于我的数据库中,那么我应该抛出什么:

400 (Bad request)
404 (Not found).

我认为 400 是正确的。

如果我有像下面这样的请求,那么我会像这样抛出 404

GET/xyy/teachers/{教师的uuid}

如果我错了请纠正我。谢谢。

最佳答案

我更喜欢 404,因为您请求的资源 不可用。如果你看一下 w3.org 规范,他们说 400

The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.

由于您的语法没有格式错误,因此对我来说这听起来像是经典的 404。

关于java - 当找不到具有通过请求正文传递的 id 的对象时的 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29327833/

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