序言:编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。此外,本教程还额外提供了UI汉化教程,去除阅读官方英文界面的烦恼。(目前Swagger汉化教程是找不到的,因为官方手册实在写得太烂。。)
SpringBoot + Swagger2 UI界面-汉化教程
1.默认的英文界面UI
想必很多小伙伴都曾经使用过Swagger,但是打开UI界面之后,却是下面这样的画风,纯英文的界面并不太友好,作为国人还是习惯中文界面。
号称世界最流行的API工具总不该不支持国际化属性吧,楼主在官方使用手册找到关于本地化和翻译的说明:
也就是说,只要添加翻译器和对于的译文JS就可以显示中文界面了。(使用IDEA 双击Shift 快速找到swagger-ui.html 入口文件)
注:对静态资源的存放路径有疑惑的请戳:SpringBoot项目结构说明
2.定制中文界面
2.1 添加首页和译文
重点来了,在resourece目录下创建\META-INF\resourece目录,然后创建一个名称为”swagger-ui.html” 的HTML文件。
注意文件名不要起错,接下来将下面这段内容原封不动的拷贝进去。
1 |
|
OK 大功告成 我们访问 http://localhost:8080/swagger-ui.html 看看显示效果:
注:关于国际化,直接在Github下载好Swagger-UI的源码,将swagger-ui.html替换成上文,直接发布到Maven私服仓库,使用效果更佳。
2.2 更详细的译文翻译(非必需)
如果想进一步调整译文,可以在META-INF\resources\webjars\springfox-swagger-ui\lang 目录下添加zh-cn.js文件.
然后在译文(zh-cn.js )根据个人喜好来添加翻译内容,如下
1 | ; |
===========接下来,正式进入Swagger2的使用教程===========
SpringBoot + Swagger2 使用教程
1. 引入依赖
1 | <!--依赖管理 --> |
2. 添加配置
1 | //标记配置类 |
3. 编写接口文档
Swagger2 基本使用:
- @Api 描述类/接口的主要用途
- @ApiOperation 描述方法用途
- @ApiImplicitParam 描述方法的参数
- @ApiImplicitParams 描述方法的参数(Multi-Params)
- @ApiIgnore 忽略某类/方法/参数的文档
Swagger2 使用注解来编写文档:
Swagger2编写接口文档相当简单,只需要在控制层(Controller)添加注解来描述接口信息即可。例如:
1 | package com.hehe.controller; |
4. 查阅接口文档
编写文档完成之后,启动当前项目,在浏览器打开:
[ http://localhost:8080/swagger-ui.html ] , 看到效果如下:
来看看save 方法的具体描述,可以看到Swagger 2.7.0 版本对参数列表进行了改版,直接输入参数,更方便进行测试操作:
5. 测试接口
Swagger2的强大之处不仅在于快速生成整洁优雅的RestAPI文档,同时支持接口方法的测试操作(类似于客户端PostMan)。
以查询用户列表为例,无参数输入,直接点击“试一下”按钮:
然后可以看到以JSON格式返回的用户列表信息,很方便有木有:
好了,关于Swagger2在项目中的使用教程就到这里。
源码下载: SpringBoot +Swagger2 使用教程
专题阅读:《SpringBoot 布道系列》
作者:yizhiwazi
链接:https://www.jianshu.com/p/7e543f0f0bd8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。