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

Set file system as modules database using MarkLogic REST API

我想使用 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”(不带引号)的数据库

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: (err:FOER0000) Invalid configuration: '(file system)' is not a valid database-name

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

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

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

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

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

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

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

希望对您有所帮助,