测试两个版本的 json 架构是否向后兼容
Testing two versions of json-schema for backwards compatibility
我有一个包含版本化的 json 模式的存储库,因此对于每种类型的架构,我都可以有几个修订版:v1、v2、v3 等。我想测试架构的向后兼容性,以便保证对 v1 架构有效的任何事件都对 v2 架构有效。
为此,我需要确保仅添加属性而不删除属性,非必需属性永远不会成为必需属性,依此类推。是否有任何可用于节点.js的库来实现我的目标?
幼稚的问题:这是您需要以编程方式(即定期)做的事情,还是只是在引入新版本时进行单一检查?
如果是"单数",您可以尝试在v1上使用本网站。它将根据您强加的架构生成一个"假"json。然后,通过将其传递给升级的架构版本,您应该能够确保实现向后兼容性。
请注意,我自己从未使用过该工具,所以我不知道它在多大程度上处理了非"必需"字段......
对不起,如果我错过了你的观点;)
相关文章:
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 如何使用字符串创建空的JSON键(是否嵌套)
- 在JSON项上循环,无论JSON对象是否具有多个数组
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- JavaScript - 检查 JSON 中是否有特定键可用
- 是否可以使用来自Google Contacts API v3的JavaScript,JSON
- 是否可以使用下划线.js对此 JSON 数据进行分组
- 在学习JavaScript,Ajax,jQuery和JSON时是否与顺序相关
- JavaScript 在 JSON 对象中移动如何判断元素是否存在
- 测试两个版本的 json 架构是否向后兼容
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- Jquery Ajax 和 Json:如何检查是否未定义
- 为什么 JSON.parse 无法检测参数是否已采用 JSON 格式
- Node.js包.json是否需要位于存储库的根目录
- 是否有可能访问JSON对象中列出的jQuery选择器
- 如何检查JSON数组是否等于
- 如何知道一个特定的值在复杂的JSON中是否可用
- 是否有任何功能可以合并两个JSON数据集并替换旧信息?(节点.JS)
- 如何在NodeJS中检查JSON是否为空