Marklogic Spring 引导 - 安装 Rest 端点

Marklogic Spring Boot - Installing a Rest Endpoint

我目前正在使用 Marklogic spring boot 演示。到目前为止,我已经能够很好地添加索引、构面、前端逻辑等。

现在,我正在尝试将一些语义逻辑分层到休息端点中。

我在查询控制台中编写了一个简单的查询,并尝试将其添加到 src/main/ext 文件夹,以便 ml-gradle bootrun.[=21 部署它=]

现在。该文件将部署到 test-modules 数据库,保存后可见(我可以在 URI /ext/my-endpoint 下的资源管理器中看到它。我还尝试添加一个名为 rest-api 的文件夹,但这只是添加/ext/rest-api/my-endpoint

在端点的顶部,我将其声明为 `模块命名空间 ext = "http://marklogic.com/rest-api/resource/my-endpoint";

然而,当我导航到 URL 时,它应该位于 http://localhost:8090/LATEST/resources/my-endpoint?

它告诉我它不存在。

所以我可以在模块数据库中看到它,但我不能在 HTTP 上使用它。查询在查询控制台中工作(并且相当简单,并且查询 json-属性-word-queries)

我的问题是:

如何正确更新 marklogic-spring-boot 框架以正确部署 rest 端点。

看来我想通了。

手动创建文件未正确注册分发工作流。

相反,我使用 ml-gradle

创建资源

gradle mlCreateResource -PresourceName=my_endpoint

这将创建一个名为 services 的新文件夹,并为我创建端点,然后可以覆盖代码。

仍然不确定 gradle 有什么特别之处,所以我知道手动执行此操作的正确方法是什么,但至少它有效。