在 MarkLogic 中更改 REST API 实例的版本

Change version of REST API instance in MarkLogic

创建 REST API 实例(应用程序)时,调用它时必须在 URL 中包含一个版本(显示为前缀)。 有没有办法(同时)管理 API 的多个版本?我们可以更改版本号吗?它是如何更改的?

我找到的唯一 link 是:https://docs.marklogic.com/guide/rest-dev/intro#id_64988

不过我不是很清楚

感谢您的帮助

如果这是为了拥有您的其余扩展版本并在该过程中使用 V#,那么我认为您可以将多组代码部署在不同的模块数据库(每个版本)中,并基于动态切换模块数据库在版本上然后重写 URL 以与 MarkLogic 的 REST API.

配合使用

http://developer.marklogic.com/features/enhanced-http

正如link所说,"The version number is only updated when resource addresses and/or parameters have changed. It is not updated when resource addresses and/or parameters are added or removed."

换句话说,如果有必要重命名或重组资源地址,REST API 将增加版本步骤。理想情况下,这永远不需要发生。如果有必要进行递增,目标是在一个版本的旧地址上尽可能维护一个已弃用的接口。

除了 David 的好建议之外,如果在单个模块数据库中支持扩展的多个版本更好,您还可以将自己的版本号构建到资源服务扩展的名称中。