rest - 在 REST API 中执行多次删除
问题描述
我有pages
andhistory
表,我正在使用redis
它作为数据库。
我想删除历史记录。但是,为此,我page_id
也想要。现在,在 中REST
,您如何执行ids
需要两个不同的删除?
目前,我正在考虑执行以下操作:
https://www.example.com/api/:history_id/delete?page=:page_id
我也想过在请求中执行操作,POST
但是该DELETE
操作在请求下是否有效POST
?我的意思是我们通常create
在POST
请求中。
解决方案
如果您没有要删除的资源的标识符,则说明您不在标准 REST 中。REST 用于对特定资源的 CRUD 操作。您要执行的操作,它更像是一个业务操作。因此,您可以在 POST 中发送,并将业务操作指定为查询字符串参数、标头或正文……或者您可以采用其他标准,例如JSON-RPC。
因此,您可以强制 REST 进行业务操作,也可以采用其他标准。
推荐阅读
- ios - 从 userdefault 中删除值不起作用 :: Userdefault 问题
- json - 如何在 dart 中创建 json('_CompactLinkedHashSet 的异常实例)
- firebase - 谷歌地图中用于颤振的极地间动画
- node.js - AWS API 网关给出 400 错误请求错误
- docker - Python Numba Jit 在 Windows Server 2019 上的 Ubuntu Docker 容器中仅使用一个内核
- python - 用 pandas read_html 刮表:'ValueError:未找到表'
- reactjs - React-Query,尽管响应 204,但突变错误
- flutter - 参数类型“书”不能分配给参数类型“地图”
'.dart(argument_type_not_assignable) - javascript - scrollToTop 在反应中不起作用(codesandbox)
- powershell - 函数中的Powershell调用命令