0

我们有一个使用 Spring MVC 构建的现有 REST API。我们现在正在寻找是否可以使用 Swagger 生成内部文档(快速)。

我们的 REST 实现的问题是我们确实使用 Spring MVC 将业务对象转换为 json,但是我们有自定义 json 转换器,基本上从业务对象创建 Jettison json 对象(键/值)。不幸的是,目前没有办法改变这一点。顺便说一句,输入也是如此。它基本上总是一个我们发送给客户端的 Hashmap。

因为我们可以使用 Springfox 生成控制器和它的方法是一个好的开始。但我们也想记录输入/输出。有没有办法使用 Swagger Annotation 手动记录输入/输出模型而不参考 Java 域类?

另一种选择是我们完全编写自己的低级 Swagger 规范或研究其他解决方案。

4

1 回答 1

-1

为什么不使用 spring rest-docs?我认为当您的服务模型不是真正强类型时,这正是您可能需要的。它有几个优点

  • 您可以为每个端点编写测试
  • 这些模型将始终反映现实,而不是有办法在外部描述您的模型并将其提供给 springfox 基础设施。
  • 如果模型是由外部提供的,那么在没有某种测试的情况下,一个人实际上不可能跟上这些变化。

这可能不在您的控制范围内,这就是您提出这个问题的原因,但重申一下显而易见的替代方法是让您的模型反映客户的期望,而不是进行松散的 json-key-value 转换。

于 2016-04-07T16:18:16.210 回答