测试两个版本的 json-schema 以实现向后兼容性

Pet*_*etr 7 javascript json jsonschema node.js

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

为此,我需要确保只添加属性而不删除属性,永远不需要非必需属性等等。是否有任何可用于实现我的目标的 node.js 库?

小智 0

天真的问题:这是您需要以编程方式(即定期)执行的操作,还是只是在引入新版本时进行单一检查?

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

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

抱歉,如果我错过了你的观点;)