RESTful API设计 - 执行操作

时间:2016-01-14 13:48:29

标签: rest restful-architecture

我在RESTful标准中创建应用程序。我知道何时应该使用GET操作,POST或PUT等。

但现在我有具体案例。我不想将任何数据发送到行动中,因此我不想接收任何数据。 我只想问特殊地址的服务器和行动会做一些工作。只能返回204状态(NO CONTENT),那就是它。我应该在这种情况下使用GET方法吗?还是别的什么?

1 个答案:

答案 0 :(得分:1)

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