Swagger 规范接口的 UI
- 主要体现文档的可读性功能,给接口调用者提供接口文档,省去文档编写。
- 此项目没有类似官方的在线测试/调试功能,建议使用 Postman,Postman 默认支持 swagger 规范的接口导入,但文件夹结构不与文档一致,所以定制了 Postman 导出功能。
- 在线样例
- 更新日志
使用方式
springfox 框架集成
- 移除官方 UI 依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox.version}</version>
</dependency>
- 添加 swagger-document-ui 依赖
<dependency>
<groupId>cn.javaer.springfox</groupId>
<artifactId>swagger-document-ui</artifactId>
<version>1.0.2</version>
</dependency>
Spring Boot 集成
与 Spring Boot 集成使用是最简单的方式,推荐使用 程序猿 DD/spring-boot-starter-swagger 提供的集成方式,然后你需要:
- 排除自带 UI 依赖
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>swagger-spring-boot-starter</artifactId>
<version>${swagger-spring-boot-starter.version}</version>
<!--排除自带 UI 依赖-->
<exclusions>
<exclusion>
<artifactId>springfox-swagger-ui</artifactId>
<groupId>io.springfox</groupId>
</exclusion>
</exclusions>
</dependency>
- 添加 swagger-document-ui 依赖
<dependency>
<groupId>cn.javaer.springfox</groupId>
<artifactId>swagger-document-ui</artifactId>
<version>1.0.2</version>
</dependency>
静态资源部署
此项目最终是生成纯静态资源,只要将 dist 目录里的静态文件部署到 web 服务器下即可使用,但前提是:你的项目中使用了 swagger 规范的 API 信息接口。
- 其会请求
/swagger-resources
(springfox 框架默认地址) 和/swagger-resources.json
(本项目新增地址) 拿到 API 信息接口地址。 - 请求
swagger-resources
中配置的url
(优先) 或者location
(兼容旧版不提供 url 字段) 其应当返回 swagger 规范的 API 信息即可使用。 - 可参考在线样例的部署方式,分支:online-demo
效果预览
右侧文档锚点导航
分组选择 API
模糊搜索
- 支持中文,拼音,英文
- 可搜索 API 名称,分类名称,url 路径