文件名称:javro:JSON模式到Avro映射器
文件大小:99KB
文件格式:ZIP
更新时间:2024-06-03 02:58:20
JavaScript
Javro-JSON架构到Avro映射器 概述 该库的特定目的是从源JSON Schema生成完全可传递(向后和向前兼容)的AVSC(Avro Schema)。 生成的AVSC旨在将JSON序列化为Avro,因此不会继承验证规则。 以下是其一些功能: 创建JSON模式的AVSC表示形式 遵循输入JSON架构中使用的JSON引用 通过以下方式保持完全可传递的兼容性: 从读取先前生成的AVSC 确保将任何新字段附加到先前生成的列表的末尾 调用Confluent的架构注册表对新架构执行FULL_TRANSITIVE检查 请注意,您可以使用类的功能进行预检查以确认JSON模式更改是否向后兼容 这是它不执行的操作: 尝试保留验证规则 JSON Schema中的枚举是原始字段,其中包含有关在该字段中可能输入的内容的验证规则。 所以Javro会convert依 { " properties
【文件预览】:
javro-master
----CODE-OF-CONDUCT.md(3KB)
----package.json(898B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(582B)
--------ISSUE_TEMPLATE()
----test()
--------int()
--------utils()
----.eslint.license.js(598B)
----LICENSE(11KB)
----package-lock.json(205KB)
----CONTRIBUTING.md(2KB)
----src()
--------json-object-to-avro-record.js(4KB)
--------resolve_references.js(766B)
--------schema-registry()
--------maintain-order-of-fields.js(2KB)
--------schema-registry-avro-fetcher()
--------javro.js(2KB)
--------maintain-order-of-fields.test.js(6KB)
--------json-object-to-avro-record.test.js(13KB)
----.eslintrc.js(379B)
----version.sh(978B)
----.gitignore(21B)
----CHANGELOG.md(268B)
----README.md(5KB)
----build.sh(143B)
----publish.sh(885B)