gpt4 book ai didi

rest - 哪个 HTTP 动词最适合添加/删除多对多关系?

转载 作者:可可西里 更新时间:2023-11-01 17:04:56 26 4
gpt4 key购买 nike

假设关系数据库 A 和 B 中有两个表,以及一个连接表 C。在显式添加关系之前,连接表是空的。

我正在公开 REST 端点以添加/删除这些关系(添加/删除表 C 中的条目)。他们不修改表 A 或 B 中的条目,但从消费者的角度来看,A 到 B 的关联与实体本身一样重要。它会感觉好像正在修改资源。但实际发生的是在表 C 中添加/删除了一行。

哪个动词最适合添加/删除端点?发布/删除?放放?甚至可以为 PATCH 做一个案例(如果我采取“修改”路线,我不会替换整个资源,只是其中的一部分)

更新:我看到通过创建新资源 (/api/friendships/create|delete) 处理的类似情况。如果这最终成为答案,那就这样吧,但在我的例子中,这种关系更像是一个播放列表被添加/从

中删除

最佳答案

由于关系是一等公民,适当的动词是 POST 和 DELETE(如果关系不能复制,即如果每个 A-B 对只存在一个关系,则为 PUT 和 DELETE)。在 RESTful API 中,HTTP 动词通常比服务器的实现细节(消费者不关心)更接近消费者的意图。

关于rest - 哪个 HTTP 动词最适合添加/删除多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093858/

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