Marklogic Rest-API 库和模型 xquery 兼容性
Marklogic Rest-API lib & models xquery compatibility
在我的自定义 Web 服务中,我使用了 /MarkLogic/rest-api/
中的一些库函数。例如:我正在使用一些实用功能
/MarkLogic/rest-api/models/search-model-query.xqy
、/MarkLogic/rest-api/lib/endpoint-util.xqy
、/MarkLogic/rest-api/models/config-query-model.xqy
是否可以安全地假设这些模块在 ML 升级时将向后兼容,我的意思是函数签名和函数的期望即使在升级后也保持不变。或者 ML 升级文档是否提供这种粒度级别与之前版本相比的变化。
或者为了安全起见,我应该在自己的自定义库中复制这些函数吗?
即使是记录在案的函数(http://docs.marklogic.com/ 中列出的函数)也可能会更改,但对于那些您可以期望在发行说明中收到有关更改的通知。对于内部肯定不是。
复制它们会更安全,但您可能需要复制很多,因为您还需要复制所有包含的模块。
无论您采用何种方法,最好在升级之前进行(自动)回归测试。
HTH!
在我的自定义 Web 服务中,我使用了 /MarkLogic/rest-api/
中的一些库函数。例如:我正在使用一些实用功能
/MarkLogic/rest-api/models/search-model-query.xqy
、/MarkLogic/rest-api/lib/endpoint-util.xqy
、/MarkLogic/rest-api/models/config-query-model.xqy
是否可以安全地假设这些模块在 ML 升级时将向后兼容,我的意思是函数签名和函数的期望即使在升级后也保持不变。或者 ML 升级文档是否提供这种粒度级别与之前版本相比的变化。
或者为了安全起见,我应该在自己的自定义库中复制这些函数吗?
即使是记录在案的函数(http://docs.marklogic.com/ 中列出的函数)也可能会更改,但对于那些您可以期望在发行说明中收到有关更改的通知。对于内部肯定不是。
复制它们会更安全,但您可能需要复制很多,因为您还需要复制所有包含的模块。
无论您采用何种方法,最好在升级之前进行(自动)回归测试。
HTH!