rest - 删除文档失败时,MarkLogic 开箱即用的 rest api 会返回什么?
问题描述
MarkLogic 文档提供了有关成功响应的信息,但没有提供有关删除失败的信息。
https://docs.marklogic.com/REST/DELETE/v1/documents
如果文档不存在,我希望 404,如果它已被删除,则为 410,如果我无权删除文档,则为 403。
从我有限的测试来看,如果文档不存在,我会得到 204,如果我没有被授权,我会得到 400。
解决方案
一些 REST 实践者断言 DELETE 请求应该是幂等的。只要操作完成后该文档不存在,则操作成功。
也就是说,最新版本的 REST API 允许对文档删除请求使用检查参数。如果检查设置为“存在”,则如果文档不存在,则该操作应引发错误。
顺便说一句,鉴于服务器上没有运行状态,我看不出如何区分 404 和 410 情况。
希望有帮助,
推荐阅读
- amazon-web-services - 无服务器 (AWS) – CORS
- ios - 带有使用数组字典的部分的 SwiftUI 列表
- c++ - 如何保持 QtCreator 运行路径?
- flutter - 从导航器设置 TextEditingController 的值
- python - 在忽略 NaN 的同时识别列中的相等性
- python - Numpy数组按升序仅获取项目和索引
- python - 将重复的行及其计数聚合为一个
- cmake - 如何通过 cmake 命令行设置 COMPILE_DEFINITIONS
- python-3.x - DJANGO:如何创建复制模型对象的方法?
- mysql - 组合多选查询