测试两个版本的 json 架构是否向后兼容

Testing two versions of json-schema for backwards compatibility

本文关键字:是否 json 版本 两个 测试      更新时间:2023-09-26

我有一个包含版本化的 json 模式的存储库,因此对于每种类型的架构,我都可以有几个修订版:v1、v2、v3 等。我想测试架构的向后兼容性,以便保证对 v1 架构有效的任何事件都对 v2 架构有效。

为此,我需要确保仅添加属性而不删除属性,非必需属性永远不会成为必需属性,依此类推。是否有任何可用于节点.js的库来实现我的目标?

幼稚的问题:这是您需要以编程方式(即定期)做的事情,还是只是在引入新版本时进行单一检查?

如果是"单数",您可以尝试在v1上使用本网站。它将根据您强加的架构生成一个"假"json。然后,通过将其传递给升级的架构版本,您应该能够确保实现向后兼容性。

请注意,我自己从未使用过该工具,所以我不知道它在多大程度上处理了非"必需"字段......

对不起,如果我错过了你的观点;)