gpt4 book ai didi

用于入队和出队的 REST 动词

转载 作者:行者123 更新时间:2023-12-05 07:34:03 26 4
gpt4 key购买 nike

我正在实现一个包装队列的 REST'ish API。我需要对项目进行入队和出队。通常我会使用 GET 来查询,但在这种情况下,将某些东西出队会通过删除该项目来改变状态。所以 GET 似乎是一个糟糕的选择。

这个用例是否有标准或建议?我考虑过 PUT 和 POST,但我不确定哪个应该是哪个。

我可以使用 DELETE 进行出队,使用 PUT 进行入队。这实际上似乎最有意义。

如果有不同,我将在 ASP.NET Core 中实现它。

最佳答案

PUT for enqueue 是有道理的,因为您要向集合中添加一个项目。 GETDELETE在 REST-y 上下文中要求您指定您正在谈论的项目,或者对整个集合进行操作,这两者都不适用于出队。

自定义操作的一个常见解决方案是 POST/collection/<action_name> ,所以在你的情况下,你可以指定你 POST/collection/enqueue/collection/dequeue做你的工作。

或者,HTTP 动词只是文本,您可以自由发明自己的动词,因此您可以选择 ENQUEUEDEQUEUE/collection .

关于用于入队和出队的 REST 动词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50348717/

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