在我的自定义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!