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

时间:2016-09-02 09:32:46

标签: rest marklogic

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

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

但我不太清楚。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果要使用其余版本的版本并在该过程中使用V#,那么我认为您可以在不同的模块数据库(每个版本)中部署多组代码,并根据以下内容动态切换模块数据库之后再重写URL,以便与MarkLogic的REST API配合使用。

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

答案 1 :(得分:1)

如链接所示,"版本号仅在资源地址和/或参数发生变化时更新。添加或删除资源地址和/或参数时不会更新。"

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

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