首页 > 解决方案 > 删除文档失败时,MarkLogic 开箱即用的 rest api 会返回什么?

问题描述

MarkLogic 文档提供了有关成功响应的信息,但没有提供有关删除失败的信息。

https://docs.marklogic.com/REST/DELETE/v1/documents

如果文档不存在,我希望 404,如果它已被删除,则为 410,如果我无权删除文档,则为 403。

从我有限的测试来看,如果文档不存在,我会得到 204,如果我没有被授权,我会得到 400。

标签: restmarklogichttp-delete

解决方案


一些 REST 实践者断言 DELETE 请求应该是幂等的。只要操作完成后该文档不存在,则操作成功。

也就是说,最新版本的 REST API 允许对文档删除请求使用检查参数。如果检查设置为“存在”,则如果文档不存在,则该操作应引发错误。

顺便说一句,鉴于服务器上没有运行状态,我看不出如何区分 404 和 410 情况。

希望有帮助,


推荐阅读