gpt4 book ai didi

rest - 我应该在/resources/上使用 POST 请求还是在/resources/id/上使用 PUT 请求来创建新对象?

转载 作者:行者123 更新时间:2023-12-04 23:07:18 25 4
gpt4 key购买 nike

创建对象的 RESTful 方式是什么?
我应该在/resources/URI 上使用 POST 并将 URI 返回到响应中新创建的资源,还是应该在/resources/id/URI 上使用 PUT?
对/resources/id/的 GET 请求肯定会返回 404,但 PUT 也应该返回 404 吗?
是否应该使用这两种方法来创建新对象?

最佳答案

通常,根据您是否希望客户端(以及用户)定义 URI,您将使用其中之一或两者。如果客户端 POST 到 resources/然后服务器开始确定资源的 URI。如果客户端 PUT 到 resources/{id}/然后客户端正在确定资源的 URI。

一个异常(exception)是,如果创建涉及链接、状态和其他未被正确视为资源一部分的项目——如果愿意,您通常不能放置这些额外的“构造函数参数”,因为它们不是资源状态的一部分。相反,在这种情况下您必须 POST。

即使您使用 POST 进行创建,您仍然可能希望公开 PUT 以进行更新。这取决于资源。

如果您不允许创建 PUT,那么是的,您应该在这种情况下返回 404。

关于rest - 我应该在/resources/上使用 POST 请求还是在/resources/id/上使用 PUT 请求来创建新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692461/

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