MarkLogic :自定义 REST URL 构造

MarkLogic : Custom REST URL construction

MarkLogic 版本:9.0-6.2

我需要为自定义 REST API 构建端点 URL,如下所示。

https://localhost:8011/v1/resources/customer/registration/preference

所以我创建了如下所示的文件夹结构

\plugins\entities\Customer\harmonize\REST\services\customer\registration

在'registration'文件夹中,我放置了preference.sjs文件。当我调用该服务时,出现 405:Method not found 错误。

但是如果我在

下放置完全相同的代码 (preference.sjs)
\plugins\entities\Customer\harmonize\REST\services\ 

并使用 URL https://localhost:8011/v1/resources/preference 然后我得到了预期的结果。

关于如何构建文件夹以支持所需的任何指示URL?

我认为 REST API Resource Service Extensions 不支持目录。

您可以使用分隔符,例如 extensionName 中的 - 而不是目录,以便组织扩展并确保它们在排序时分组:

\plugins\entities\Customer\harmonize\REST\services\customer-registration-preferences.sjs