我正在使用分布式执行服务器。我决定在服务器上使用基于 HTTP 的 REST API。客户端将连接到服务器并获取下一个要完成的任务。显然我需要“更新”检索到的任务以确保它只被处理一次。GET 不应该有任何副作用(例如更改检索到的资源的状态)。我可以使用 POST(更新资源),但我还需要检索它。我在想我可以有一个 URL,POST 将任务标记为“已声明”,然后 GET 将任务标记为已检索。不幸的是,我再次对 GET 产生了副作用。这只是在 REST 中不起作用吗?我可以有一个“功能”资源来做到这一点,但不想在没有一点研究的情况下放弃范式。
帕特奥