您可以将您的请求发送到projects/{id}并使用PATCH(当您更新现有对象时)动词,例如
PATCH /projects/123
[
{ "op": "activate|deactivate", ... }
]
Run Code Online (Sandbox Code Playgroud)
阅读更多内容:REST API - 使用现实生活中的PUT与PATCH
最常规的方法是通过POST到/ projects /:id,使用参数指示是要激活还是取消激活或其他东西(总是为其他东西留出空间).
请注意,RESTful URL应引用事物(如项目),而不是动作.那么常用的方法有明确的含义:
我知道我有点晚了,但也许这对其他人有用。
您可以从您的操作中创建一个名词并将其用作子资源: activate -> activation
现在您可以在此子资源上使用POST和DELETE。
例如:
POST /projects/:id/activation <-- activate project
DELETE /projects/:id/activation <-- deleting the activation = deactivate
Run Code Online (Sandbox Code Playgroud)
这种模式对于在某物的开/关状态之间切换的操作非常有效。