问题描述
我正在尝试验证传入AWS事件桥的JSON事件。
我已经按照docs的要求下载了代码绑定。一切正常。
我还使用架构发现对事件桥进行了测试,它可以正常工作,并使用Firehose作为目标将数据放入正确的目标。
我想要实现的是能够验证模式注册表中已经存在的模式带来的事件json。但是faq上的这个文档有疑问;
架构注册表如何减少我需要编写的代码量?
说:
首先,您可以使用架构发现为发送到EventBridge事件总线的任何事件自动识别架构,并将它们存储在注册表中,从而使您不必手动管理事件架构。其次,编写用于处理总线上事件的应用程序时,可以为该架构生成和下载代码绑定,以便可以在代码中直接使用强类型对象。这样可以节省事件处理程序的反序列化,验证和猜测工作的开销。
但是在我的事件处理程序fn中,除非安装了外部json模式验证器(类似于我之前所做的,只是在Kinesis Firehose的lambda转换fn中),否则我看不到这是怎么实现的。
我认为,如果事件中提供了特定的模式版本号,则模式验证会自行进行。
有没有办法做到这一点?
解决方法
Check this out,在编写复杂的mod菜单时遇到了与此类似的问题,并且该网站为我提供了很多帮助。除此之外,您可能只想使用建议的外部json模式验证器解决方案。和您的配偶好运。