http - 软删除的 HTTP 请求方法应该是什么(不删除但将属性标记为已删除:在 DB 中为 true)
问题描述
打字稿 API
软删除的 HTTP 请求方法应该是什么(不删除但将属性标记为已删除:在 DB 中为 true)
解决方案
HTTP 没有软删除的概念,所以这里有 2 个选项:
如果您(软)删除该资源,您仍然可以通过 API 访问该资源还是收到 404/410 错误?
如果您仍然可以通过 API 访问资源,那么从 HTTP 的角度来看,您并没有删除该资源。它只是资源上的标志/属性,因此您可以使用“正常”方式更新资源(PUT/PATCH)。
如果资源在删除后发出 404 或 410 错误,则从 HTTP 的角度来看,这意味着该资源确实被删除了。如果你在数据库中软删除它并不重要,它与 HTTP 无关。在这种情况下,您应该使用该DELETE
方法删除该项目。
推荐阅读
- linux - 如何从文件中添加对话框菜单项?
- r - 如何在 R 中安装不同的 Swirl 课程
- javascript - 在图像周围动态创建一个或多个边框
- html - Svg 图标仅显示一半大小
- android - 如何在 android studio 中使用 Safetynet recaptcha api?
- javascript - 使用 JavaScript 根据滚动位置应用 CSS 参数
- c - 为什么我在 Valgrind 中收到此代码的“内存错误”?
- r - R中的igraph:在具有共享属性的顶点之间添加边
- algorithm - 从Go中的给定字符串计算句子中的最大单词
- flutter - 如何在 Flutter 中的 IconButton 上添加 tintColor?