假设我有一个项目集合,然后为了提供创建/更新/删除/恢复功能,我可能需要以下 api:
- POST/收藏
- POST/collections/:id
- 删除/collections/:id
- PUT/collections/:id
假设 UI 只知道 DELETE 和 PUT 路由的 :id
,这是处理软删除和恢复的正确/常用方法吗?
PS:对我来说,项目更新最好使用 PUT,但这会使我的恢复路径不那么直观,因此选择 POST。另见相关问题:RESTful Soft Delete ,其中不涉及恢复。
最佳答案
我建议做类似的事情
POST /collections/:id/restore
在这里,我们将“恢复”视为“收藏”资源的子资源,而不是对“收藏”资源的额外操作。以下是类似 REST API 的示例:https://dev.jamasoftware.com/rest#operation_restoreItems
关于api - RESTful API 是否捕捉到恢复(软删除)的需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207232/