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
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