前言
swagger是一个很好的restful形式的api文档,可以通过比较小的侵入来提供很好的restful的文档。因为swagger是依赖服务生成的,所以其实是依赖服务的,这也算是它的一个小缺点吧。但是其实如果一个项目习惯去手写文档之后,也是可以的,但是新的项目还是建议去用一些自动生成的文档,省去了很多麻烦。
spring boot配置swagger
引入swagger依赖
1 | <dependency> |
编写swagger对应的配置
1 |
|
在api和请求参数中使用注解
接口中使用swagger注解
1 | @RestController |
可以访问localhost:port/swagger-ui.html看到生成的swagger文档。可以看到请求结果:
也可以看到之前post方法的接口也可以生成对于的参数文档,这里也可以对表单参数bean使用@ApiModel和@ApiProperty注解进行标识。
swagger相关注解和官方文档
swagger常用注解:
- @Api:修饰整个类,描述controller的作用
- @ApiOperation:描述一个类的一个方法,或者说一个接口
- @ApiParam:单个参数描述
- @ApiModel:用对象来接收参数
- @ApiProperty:用对象接收参数时,描述对象的一个字段
- @ApiImplicitParam:一个请求参数
- @ApiImplicitParams:多个请求参数
这里推荐下官方文档,感兴趣可以看一下其他注解和相关配置: