使用MarkLogic REST API进行文档版本控制

时间:2014-01-23 17:11:28

标签: rest marklogic

我们目前正在使用MarkLogic的dls函数来处理文档版本控制,并且正在尝试切换以使用REST API。 document端点默认情况下不使用版本控制,我无法找到一种方法来实现它。我指的是用于保存多个文档版本的dls函数,顺便说一句,而不是REST API文档提到的新的“内容版本控制”。实际上,REST API文档中对文档版本的唯一引用似乎是说内容版本控制不是一回事。

我们能够提出的唯一解决方案是编写一个自定义端点,复制现有document端点PUT所做的一切,以及文档管理。如果可能的话,我宁愿避免这种情况,特别是在查看MarkLogic 7的部分文档更新时。我们现在正在使用MarkLogic 6,如果它很重要,但它看起来不像7有任何与此相关的新功能。

有没有办法使用MarkLogic现有的端点做到这一点?

3 个答案:

答案 0 :(得分:2)

是的,MarkLogic 7添加了内容版本控制,以便更轻松地刷新缓存。不幸的是,到目前为止,DLS库尚未集成到REST API中。如果您愿意,可以在支持部门提交功能请求。

与此同时,我可以提供的最佳建议是使用单独的路径使用DLS(您当​​前的路由或仅支持文档更新所需的DLS功能的有限自定义端点)进行文档更新,并执行任何操作使用现有的REST api的其他(尽可能)。您可以查看其他stackoverflow问题,了解如何将搜索限制为最新的doc版本:

Marklogic REST API search for latest document version

HTH!

答案 1 :(得分:2)

您可以编写自动执行DLS操作的REST API扩展。见http://docs.marklogic.com/guide/rest-dev/extensions。你将在很大程度上重复复制很多相同的东西,但这将插入现有的端点。

答案 2 :(得分:0)

MarkLogic的成员已经整合了一个REST扩展,以在REST-api中提供更好的DLS支持。希望通过MarkLogic REST-api更轻松地使用DLS:

https://github.com/sanjuthomas/marklogic-dls-rest-extension

HTH!

相关问题