如何使用AWS Event Bridge Schema Registry验证传入的JSON

问题描述

我正在尝试验证传入AWS事件桥的JSON事件。

我已经按照docs的要求下载了代码绑定。一切正常。

我还使用架构发现对事件桥进行了测试,它可以正常工作,并使用Firehose作为目标将数据放入正确的目标。

我想要实现的是能够验证模式注册表中已经存在的模式带来的事件json。但是faq上的这个文档有疑问;

架构注册表如何减少我需要编写的代码量?

说:

首先,您可以使用架构发现为发送到EventBridge事件总线的任何事件自动识别架构,并将它们存储在注册表中,从而使您不必手动管理事件架构。其次,编写用于处理总线上事件的应用程序时,可以为该架构生成和下载代码绑定,以便可以在代码中直接使用强类型对象。这样可以节省事件处理程序的反序列化,验证和猜测工作的开销。

但是在我的事件处理程序fn中,除非安装了外部json模式验证器(类似于我之前所做的,只是在Kinesis Firehose的lambda转换fn中),否则我看不到这是怎么实现的。

我认为,如果事件中提供了特定的模式版本号,则模式验证会自行进行。

有没有办法做到这一点?

解决方法

Check this out,在编写复杂的mod菜单时遇到了与此类似的问题,并且该网站为我提供了很多帮助。除此之外,您可能只想使用建议的外部json模式验证器解决方案。和您的配偶好运。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...