简介
Swagger
是一个前后端api统一文档和测试框架。不仅是一个api文档,还可以测试API(可直接访问UI界面)YApi
YApi 是一个可本地部署的、打通前后端及 QA 的、可视化的接口管理平台。提供 Swagger 接口导入功能,输入 Swagger api地址,即可将所有接口导入,达到美化Swagger UI的目的Knife4j
Swagger 生成 Api 文档的增强解决方案,前身是swagger-bootstrap-ui
. 官方文档- TODO: Swagger2Markup它主要是用来将Swagger自动生成的文档转换成几种流行的格式以便离线使用,格式:AsciiDoc、HTML、Markdown、Confluence。参考:https://blog.csdn.net/zhangpan1244/article/details/102968113
- Swagger文档转Word 文档,参考:https://www.cnblogs.com/jmcui/p/8298823.html
springboot中使用
- 添加依赖
1 | <!--Swagger API文档:https://github.com/springfox/springfox --> |
- 配置
1 | # Swagger文档界面信息配置 |
1 |
|
- 注解
1 | // 查看接口文档及在线测试:http://localhost:8080/swagger-ui.html |
- 如果不想验证,则需要开放下列路径访问白名单
- /webjars/**
- /swagger-ui.html
- /swagger-resources/**
- /v2/api-docs
- 访问
http://localhost:8080/swagger-ui.html
查看接口文档
结合knife4j增强Swagger
- 引入依赖
1 | <!-- springboot项目仅需引入此依赖(swagger的依赖也不需要了) --> |
- 如果使用权限认证,可以开放端点
- /swagger-resources/**
- /swagger-ui.html
- /v2/api-docs (通过此API获取所有接口列表从而在前台展示)
- /doc.html
- 访问
http://ip:port/doc.html
- 当未添加跨域配置时,可以正常访问,当添加跨域配置后访问发现找不到doc.html的映射,所以需要加addResourceHandlers来指定访问地址的本地映射目录,才能正常访问
1 | // https://blog.csdn.net/u013078871/article/details/115973710 |
参考文章