有没有办法在不使用整个框架的情况下使用Swagger进行验证?

时间:2016-04-07 22:31:18

标签: swagger jsonschema

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

(仅使用JSON模式验证器意味着在Swagger中手动实现许多其他功能。)

1 个答案:

答案 0 :(得分:2)

我认为没有任何事情可以单独做到这一点,但您可以通过以下方式轻松完成此任务:

  • Swagger Inflector项目中抓取def product(a: Seq[Int]): Long = { var p = 1L for (e <- a) p = p * e p } 。您可以使用它来验证入站和出站有效负载
  • 将架构部分分配给您的请求/响应定义。这意味着您需要将JSON模式的特定部分分配给您的操作
  • 为您的API创建过滤器以获取有效负载并使用架构

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

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