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

时间:2017-02-09 19:18:00

标签: rest configuration marklogic marklogic-8

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

Modules database using file system

我尝试了以下变体,每个命令都会显示以下结果:

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"的数据库(不含引号)

curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
-d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "modules-database": "(file system) } }' \
http://127.0.0.1:8002/v1/rest-apis

错误

  

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

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

1 个答案:

答案 0 :(得分:3)

REST API应用程序服务器不支持将模块数据库配置到文件系统。

REST API需要能够在模块数据库中编写和读取文档。

REST客户端可以通过将其视为内容数据库,在REST API应用程序服务器的模块数据库中读取和写入文档。之一:

  • 创建一个不同的REST API应用服务器,其中包含模块数据库作为内容数据库。 (人们可以将其视为" meta" REST API应用程序服务器。)
  • 连接到REST API应用程序服务器时指定数据库参数。

请注意不要在REST API管理的目录中为模块数据库写入文件:

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

希望有帮助,