RESTful API 设计 - 执行动作

RESTful API design - execute action

我按照 RESTful 标准创建应用程序。我知道什么时候应该使用 GET 操作,什么时候 POST 或 PUT 等

但现在我有具体案例了。我不想向操作发送任何数据,也不想接收任何数据。 我只想询问服务器上的特殊地址,操作会做一些工作。可以 return 只是 204 status(NO CONTENT) 就可以了。在这种情况下我应该使用 GET 方法吗?或者有什么不同?

肯定用POST。大多数其他方法是 meant to be idempotent:无论您使用相同的参数调用它们多少次,它们对系统的影响应该相同。您的情况恰恰相反:每次调用都会启动 new 任务的执行(如果我理解正确的话)。另请注意,根据 REST 范例,没有 "actions"——只有资源。将您的资源命名为 "XXX_task",您将看到 POST-ing 它是某种在语义上有意义的东西。