根据Swagger定义验证REST消息

时间:2016-12-08 10:55:04

标签: java rest validation swagger

我在IBM Integration Bus中工作,我发现myslef需要验证我所接收的消息。由于IIB在这方面不支持任何类型的验证,我想知道是否有任何外部库可以为我验证这些消息。

到目前为止,我发现了https://github.com/swagger-api/swagger-inflector/blob/master/README.md#payload-validation但是我想知道是否有其他替代方案可以更好地满足我的需求。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

一个选项是swagger-request-validator。它使您可以根据Swagger / OpenAPI定义验证请求/响应。

有些模块可用于与WireMock,Rest Assured,Pact等集成,或者您可以直接使用验证器。

看看example usages上有关如何使用它的代码示例。

答案 1 :(得分:0)

我遇到了以下链接,其中使用JSON等效XML建模来启用JSON消息here的图形映射。 以相同的方式,您可以创建一个等效的XML模型并从JSON切换到XML域,然后使用ResetContentDescriptor节点运行验证。但是,我不确定性能。如果你是,我会测试并比较你的解决方案。