api - RESTful API 是否捕捉到恢复(软删除)的需要

标签 api rest http

假设我有一个项目集合,然后为了提​​供创建/更新/删除/恢复功能,我可能需要以下 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/

相关文章:

java - 有没有办法使用 Zuul 代理内部 http 调用?

angular - angular http请求同时发送两次

angularjs - 与扩展程序外部的 Chrome 书签交互

javascript - 从表单搜索 Tenor API、Json 检索 gif 搜索

javascript - 使用 Restful 请求 JSON

javascript - 提交按钮上的 Ajax 请求? (用于分析 - 事件跟踪)

c++ - 在 VBA 中使用 CreateDialog 尝试创建无模式对话框

c# - 请求和操作之间的 Asp.net 核心中间件路由延迟

python - 如何将 Tavern 测试的响应保存在 JSON 文件中?

javascript - 寻找食谱 : Multiple async Ajax requests in JavaScript