是否可以使用xdmp:使用REST保存?

时间:2018-03-22 01:48:57

标签: rest curl xquery marklogic marklogic-8

我正在尝试从MarkLogic数据库将大型文档复制到文件系统。我想用REST做这件事,也许xdmp:save。但是,我无法找到有关如何执行此操作的任何信息。这就是我所拥有的:

curl -s --anyauth --user admin:admin -X GET -i -d "xdmp:save('/my/workspace/uris/LargeDoc.xml', fn:doc('/Collection/SomeDatabase/LargeDoc.xml'))" -H "Content-type: application/x-www-form-urlencoded" -H "Accept: multipart/mixed; boundary=BOUNDARY" "http://localhost:8000/v1/eval?database=SomeDatabase"

这可能吗? 我可以在qconsole中选择正确的数据库来执行xdmp:save('/my/workspace/uris/LargeDoc.xml', fn:doc('/Collection/SomeDatabase/LargeDoc.xml'))。但是,我想创建一个脚本或工具来完成此任务。

1 个答案:

答案 0 :(得分:4)

如果您要使用REST API下载文档,请从/v1/documents (GET)端点请求文档。

例如,使用curl,您可以使用 -o 选项将响应保存到本地文件:

Process2