当前位置: 首页 > 知识库问答 >
问题:

根据Swagger定义验证REST消息

司徒兴思
2023-03-14

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

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

感谢您的任何建议。

共有2个答案

师赤岩
2023-03-14

我看到了下面的链接,其中使用了JSON equivelent XML建模来实现JSON消息的图形化映射。同样,您可以创建一个等价的XML模型,从JSON切换到XML域,然后使用ResetContentDescriptor节点运行验证。但是,我对表演没有把握。如果我是你,我会测试并比较这个解决方案和你的。

晁国发
2023-03-14

一种选择是 swagger-request-validator。它允许您根据Swagger / OpenAPI定义验证请求/响应。

有模块可用于与WireMock、Rest Assured、Pact等集成,也可以直接使用验证器。

看看代码示例中关于如何使用它的示例用法。

 类似资料:
  • 问题内容: 我使用Swagger定义创建了REST API,现在我需要使用该Swagger模式验证传入消息。我发现了几种解决方案,但是它们都依赖于某些特定的用例。最接近我需要的是它,并且按照它的描述,它可以与提供的json模式一起很好地工作,但是当我提供更复杂的swagger定义时,它只是将所有内容标记为有效。我的问题是。是否有更好,更完整或胜任的解决方案库,可以根据Swagger定义本地验证给定

  • 我使用Swagger定义创建了一个REST API,现在我需要使用该swagger模式验证传入的消息。我找到了几种解决方案,但是它们都依赖于一些特定的用例。最接近我需要的是这个,并且与它的描述相吻合,它可以很好地与提供的json模式配合使用,但是当我提供更复杂的swagger定义时,它只是将所有内容标记为有效。我的问题是。有没有更好、更完整或更有能力的解决方案,也许是库,可以根据Swagger定义

  • 问题内容: 我从一些JSON文件创建了API规范,并且尝试测试这些文件是否根据API规范进行了验证。 有一些不错的工具可以根据JSON Schema进行验证,但是我没有找到针对Swagger中创建的规范进行验证的工具(用于创建API架构的工具)。我发现的唯一解决方案是在Swagger- Editor中生成客户端/服务器,这非常麻烦。 是否已经有现有工具可以针对Swagger Schema验证JSO

  • 我从一些JSON文件中创建了一个API规范,并尝试测试这些文件是否符合API规范。 有一些很好的工具可以验证JSON模式,但是我没有机会找到一个工具来验证在Swagger(创建API模式的工具)中创建的规范。我找到的唯一解决方案是在Swagger-Editor中生成客户端/服务器,这很麻烦。 是否已经有一个现有工具可以根据Swagger模式验证JSON?

  • 问题内容: 我需要针对验证SOAP消息。(以可以根据模式验证文件的方式)。 我没有打电话给任何网络服务;我只有一条消息和一个,并且我需要验证该消息是正确的。而无需调用网络服务或之后的任何服务。 我需要在Java程序中对此进行验证。您知道一个小的Java库可以做到这一点吗? ps:我知道当您调用Web服务时,有几个库可以验证请求/响应。但是,我没有调用任何Web服务。我有一个简单的消息,还有一个,并

  • 问题内容: 我正在生成一些XML模式,并希望确保我们的生成器正在创建有效的XML模式文档(不是XML)。我试图提出验证XML Schema文档的代码,但失败了。我不认为会这么复杂。 这段代码与我需要做的非常接近,但是出现以下错误。 我在调用setSchema(uri)时使用URL,以确保XMLSchema.dtd和datatypes.dtd是相对的,希望它们可用,但是我不确定如何进行检查。 我猜想