使用多部分/表单数据将多个文档写入Marklogic REST扩展

使用多部分/表单数据将多个文档写入Marklogic REST扩展,marklogic,Marklogic,我在这里看到了文档: 它以“要在一个请求中写入多个文档,请使用以下形式的URL向/v1/documents服务发送POST请求,并将内容类型头设置为multipart/mixed。” 问题是我使用的python请求在默认情况下使用的是无法更改的内容类型multipart/form数据 所以我的问题是:我能否设置Marklogic REST扩展,使其使用多部分/表单数据,而不是多部分/混合的,正如您所指的python问题中所详细说明的那样。因此,有一些库应该允许您编写一个真正的多部分/混合请求,

我在这里看到了文档:

它以“要在一个请求中写入多个文档,请使用以下形式的URL向/v1/documents服务发送POST请求,并将内容类型头设置为multipart/mixed。”

问题是我使用的python请求在默认情况下使用的是无法更改的内容类型multipart/form数据


所以我的问题是:我能否设置Marklogic REST扩展,使其使用多部分/表单数据,而不是多部分/混合的

,正如您所指的python问题中所详细说明的那样。因此,有一些库应该允许您编写一个真正的多部分/混合请求,以用于
/v1/文档

话虽如此,我认为从MarkLogic内部的任何地方支持多部分/表单数据应该非常容易。它是本机支持的,从外观上看,REST扩展也可以使用它们

我使用一个HTML上传表单运行了一个快速测试,该表单使用
method=“post”enctype=“multipart/formdata”
。在表单中,您可以使用
file
类型的输入字段。关于REST扩展,只需确保根据REST扩展的自定义参数的需要,在任何输入字段名称前面加上
rs:
。如果要将文件插入数据库,则需要使用
%rapi:transaction mode(“更新”)
注释REST扩展名
post
函数,以确保它在更新模式下运行

当然,您必须将上述内容转换为Python,但这并不困难

可以通过请求轻松地接受文件上传,当然包括多次上传。这也是在MarkLogic上创建RESTful Web服务的一种非常简单的方法。看看吧