使用MarkLogic REST API将文件系统设置为模块数据库

使用MarkLogic REST API将文件系统设置为模块数据库,rest,configuration,marklogic,marklogic-8,Rest,Configuration,Marklogic,Marklogic 8,我想使用MarkLogic 8的REST API创建一个应用程序服务器,该服务器使用文件系统作为模块数据库,如下图所示: 我尝试了以下变化,每个命令的结果如下所述: curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \ -d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "mod

我想使用MarkLogic 8的REST API创建一个应用程序服务器,该服务器使用文件系统作为模块数据库,如下图所示:

我尝试了以下变化,每个命令的结果如下所述:

curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
-d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "modules-database": 0 } }' \
http://127.0.0.1:8002/v1/rest-apis
创建名为“0”的数据库(不带引号)

错误

ADMIN-INVALIDCONIG:(错误:FOER0000)无效配置:“(文件系统)”不是有效的数据库名称


如果无法使用RESTAPI设置模块数据库,是否可以使用RESTAPI将文件加载到模块数据库中?我只找到了有关将文档插入数据数据库的文档。

REST API appservers不支持将模块数据库配置为文件系统

RESTAPI需要能够写入和读取模块数据库中的文档

REST客户端可以通过将REST API appserver作为内容数据库来读取和写入模块数据库中的文档。要么:

  • 创建另一个REST API appserver,将模块数据库作为内容数据库。(可以将其视为“元”RESTAPI appserver。)
  • 在连接到REST API appserver时指定数据库参数
注意不要在模块数据库的REST API管理的目录中写入文件:

/GROUP_NAME/
/marklogic.rest.*/
/ext/

希望这会有所帮助,

不是100%确定,但我认为在模块数据库中插入文档可以很好地工作,前提是您设置了适当的权限&例如,将文档添加到模块数据库与任何其他数据库没有什么不同(使用文档API发布文档或MLCP等)。但是,您必须确保为使用该应用程序的用户提供适当的权限(读取和执行)。如果您愿意将Gradle用作生成自动化工具,则将自动执行使用MarkLogic Management REST API的类似任务。我选择了“元”应用程序方法,因为我不希望在我的应用程序上启用全局REST API-谢谢!
/GROUP_NAME/
/marklogic.rest.*/
/ext/