在IIB中使用swagger验证JSON输入消息

在IIB中使用swagger验证JSON输入消息,json,ibm-integration-bus,Json,Ibm Integration Bus,我正在使用iibv10.0.0.18,我有一个应用程序,它的输入节点是http输入,我想根据swagger文件验证接收到http输入节点的JSON输入消息。 有谁能建议应该做些什么来根据我拥有的swagger文件验证输入消息吗?IIB还不支持JSON验证,因为直到最近,JSON模式标准还不是很成熟。appconnectenterprise(IIB的最新版本)将来可能会提供JSON验证 目前,最好的选择是使用JavaCompute节点调用一个基于Java的JSON解析器。我强烈建议您将Java类放

我正在使用iibv10.0.0.18,我有一个应用程序,它的输入节点是http输入,我想根据swagger文件验证接收到http输入节点的JSON输入消息。
有谁能建议应该做些什么来根据我拥有的swagger文件验证输入消息吗?

IIB还不支持JSON验证,因为直到最近,JSON模式标准还不是很成熟。appconnectenterprise(IIB的最新版本)将来可能会提供JSON验证


目前,最好的选择是使用JavaCompute节点调用一个基于Java的JSON解析器。我强烈建议您将Java类放入共享库中,并使用IIBv10中特定于库的类加载器特性。这比手动部署JAR文件容易得多。

IIB还不支持JSON验证,因为直到最近,JSON模式标准还不是很成熟。appconnectenterprise(IIB的最新版本)将来可能会提供JSON验证


目前,最好的选择是使用JavaCompute节点调用一个基于Java的JSON解析器。我强烈建议您将Java类放入共享库中,并使用IIBv10中特定于库的类加载器特性。这比手动部署JAR文件要容易得多。

感谢Kimbert的回复,但我不想解析json输入消息,我只想根据swagger文件对其进行验证,如果验证成功,我必须执行一项操作,如果验证失败,我必须执行另一项操作。从技术上讲,要根据架构验证消息,必须完整解析消息。您可能不需要IIB消息树,但这没关系-如果只将输入JSON发送到Java类库进行验证,您将不会得到消息树。感谢Kimbert的回复,但我不想解析JSON输入消息,我只想根据swagger文件验证它,如果验证成功,我必须执行一个操作,如果验证失败,我必须执行另一个操作。从技术上讲,要根据架构验证消息,必须完整解析消息。您可能不需要IIB消息树,但这没关系-如果只将输入JSON发送到Java类库进行验证,您将不会得到消息树。我在网上看到的另一种方法=>肯定会起作用。我们的想法是将JSON转换为XML,然后使用XML根据相应的XML模式进行验证…让我知道这是否适用于youKingo Mostafa-你能找到解决方案吗?嗨,Rohan,对不起,之前没有注意到你的答复。事实上,我已经用金伯利在下面的回答中建议的方法实现了它。我在一个共享库中使用了一个Java类,其中包含一个进行验证的函数,然后通过从esql文件调用这个Java函数,我能够进行验证。我在网上看到了另一种方法=>肯定会起作用。我们的想法是将JSON转换为XML,然后使用XML根据相应的XML模式进行验证…让我知道这是否适用于youKingo Mostafa-你能找到解决方案吗?嗨,Rohan,对不起,之前没有注意到你的答复。事实上,我已经用金伯利在下面的回答中建议的方法实现了它。我在一个共享库中使用了一个Java类,其中包含一个进行验证的函数,然后通过从esql文件调用这个Java函数,我能够进行验证。