有没有办法只使用 Swagger 进行验证而不使用整个框架?

问题描述 投票:0回答:2

假设我有一个实现 JSON HTTP API 的现有 Java 服务,并且我想添加 Swagger 模式并自动验证请求和响应,而无需重新调整服务以使用 Swagger 框架/代码生成。是否有任何东西提供 Java API,我可以将其绑定并传递有关请求/响应的信息以进行验证?

(仅使用 JSON 模式验证器就意味着需要在 Swagger 中手动实现许多附加功能。)

swagger jsonschema
2个回答
2
投票

我认为没有任何东西可以单独完成此操作,但您可以通过以下方式轻松完成此操作:

  • Swagger Inflector
    项目获取 SchemaValidator。 您可以使用它来验证入站和出站负载
  • 将架构部分分配给您的请求/响应定义。 这意味着您需要将 JSON 模式的特定部分分配给您的操作
  • 为您的 API 创建一个过滤器以获取有效负载并使用架构

这将让您轻松查看有效负载是否与预期结构匹配。

当然,这一切都是通过 Inflector 自动完成的,但应该有足够的原始组件来帮助您在自己的实现中完成此操作


0
投票

是的,使用 Swagger-Codegen、swagger openapi 是可以实现的,节点中有多个插件可以帮助您在没有框架的情况下编写 API 测试用例。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.