我想使用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 :(错误:FOER0000)配置无效:'(文件系统)'不是有效的数据库名称
如果无法使用REST API设置模块数据库,是否可以使用REST API将文件加载到模块数据库中?我只找到了有关将文档插入数据库的文档。
答案 0 :(得分:3)
REST API应用程序服务器不支持将模块数据库配置到文件系统。
REST API需要能够在模块数据库中编写和读取文档。
REST客户端可以通过将其视为内容数据库,在REST API应用程序服务器的模块数据库中读取和写入文档。之一:
请注意不要在REST API管理的目录中为模块数据库写入文件:
/GROUP_NAME/
/marklogic.rest.*/
/ext/
希望有帮助,