繁体   English   中英

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

[英]Testing two versions of json-schema for backwards compatibility

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM