使用Swagger的Spring REST API文档

jsf*_*jsf 34 api documentation rest spring swagger

我正在寻找一个可以帮助我生成RESTful API文档的工具.我的服务器是用Java编写的,并使用Spring MVC框架.我的服务器中没有VIEWS.它是一个100%RESTful服务,它所做的只是消耗JSON并吐出JSON.

我想知道Swagger是否与Spring注释兼容?

feh*_*guy 21

目前还没有可用的Spring MVC swagger模块(至少来自Wordnik),但一般来说,在基于JVM的REST服务上实现swagger非常简单.

Swagger服务器支持分为两部分 - 核心服务器和与REST服务的集成.查看Swagger github repo.Swagger核心定义了表示REST服务,参数,允许值,HTTP操作等的文档.服务器集成将此文档连接到REST框架的结构.Wordnik通过JAX-RS使用Jersey,并发布了swagger-jaxrs来进行这种集成.还有一个Swagger-Play模块,它将很快发布到Play模块库.

如果要在另一个REST框架(如Spring MVC)上启用swagger,请执行以下步骤:

1)生成API Reader以生成com.wordnik.swagger.core.Documentation对象.请参阅JAX-RS版本以及播放版本.

2)创建一个REST端点,它将Documentation对象的JSON/XML版本返回给客户端.再次,JAX-RS播放.

3)添加过滤器以拦截请求以强制执行资源或对象级访问.

简而言之,它可以很容易地组合在一起.

  • Swagger的SpringMVC模块现在存在于:https://github.com/martypitt/swagger-springmvc (17认同)

Mar*_*itt 20

目前正在进行一个扬鞭,实现用SpringMVC 这里和例子在这里.

规范v1.2完全实现和支持(即生成模型,完全支持泛型),并且它正在积极开发中.


Wag*_*ins 5

Swagger for Spring MVC的另一个实现是swagger4spring-web.

它与Swagger-SpringMVC类似,支持所有Swagger注释,并为返回类型和参数生成JSON模式.它也可以在没有招摇的情况下工作.