RESTful API 设计 - 执行操作

Kam*_*l P 5 rest restful-architecture

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

但现在我有具体的案例。我不想发送任何数据到操作,也不想接收任何数据。我只想向服务器询问特殊地址,并且操作会做一些工作。只能返回 204 状态(无内容),仅此而已。在这种情况下我应该使用 GET 方法吗?或者有什么不同?

use*_*723 3

绝对使用 POST。大多数其他方法都是幂等的:无论您使用相同的参数调用它们多少次,它们都应该对系统产生相同的效果。您的情况正好相反:每次调用都会启动任务的执行(如果我理解正确的话)。另请注意,根据 REST 范例,不存在“actions”\xe2\x80\x94only 资源。将您的资源命名为“XXX_task”,您将看到对其进行 POST 操作,这在语义上是有意义的。

\n