# swagger-document-ui **Repository Path**: jhxx/swagger-document-ui ## Basic Information - **Project Name**: swagger-document-ui - **Description**: Swagger 文档型 UI - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 27 - **Created**: 2018-12-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Build Status](https://travis-ci.org/cn-src/swagger-document-ui.svg?branch=dev)](https://travis-ci.org/cn-src/swagger-document-ui) ![Maven Central](https://img.shields.io/maven-central/v/cn.javaer.springfox/swagger-document-ui.svg) [![star](https://gitee.com/cn-src/swagger-document-ui/badge/star.svg?theme=dark)](https://gitee.com/cn-src/swagger-document-ui/stargazers) Swagger 文档型 UI ------ Swagger 规范接口的文档型 API UI 界面 主要使用 Vue CLI 3,iView 开发,主要体现文档的可读性功能,给接口调用者提供接口文档,省去文档编写。 [在线样例](http://cn-src.gitee.io/swagger-document-ui/swagger-ui.html) [Github](https://github.com/cn-src/swagger-document-ui) [码云](https://gitee.com/cn-src/swagger-document-ui) [更新列表](https://github.com/cn-src/swagger-document-ui/releases) # 使用方式 ## 主要步骤 * 此项目需要配合 springfox 框架使用,因此使用之前需要对 springfox 有所了解 * 配置 swagger-document-ui 替换其它 UI * 地址样例 http://localhost:8080/swagger-ui.html * [springfox 官方文档](http://springfox.github.io/springfox/docs/current/) * 此项目没有类似官方的在线测试/调试功能,建议使用 postman,支持 swagger 规范的接口导入,功能更强大 1. **移除**官方 UI 依赖 ```xml io.springfox springfox-swagger-ui ${springfox.version} ``` 2. 添加 swagger-document-ui 依赖 ```xml cn.javaer.springfox swagger-document-ui 0.2.1 ``` ## Spring Boot 集成 与 Spring Boot 集成使用是最简单的方式,推荐使用 [程序猿DD/spring-boot-starter-swagger](https://gitee.com/didispace/spring-boot-starter-swagger) 提供的集成方式,然后你需要: 1. 排除自带 UI 依赖 ```xml com.spring4all swagger-spring-boot-starter ${swagger-spring-boot-starter.version} springfox-swagger-ui io.springfox ``` 2. 添加 swagger-document-ui 依赖 ```xml cn.javaer.springfox swagger-document-ui 0.2.1 ``` ## 其它使用方式 此项目最终是生成纯静态资源,只要你将 dist 目录里的静态文件部署到 web 服务器下即可使用,但前提是:你的项目中使用了 swagger 规范的 API 信息接口。 1. 其会请求 `/swagger-resources` (springfox 框架默认地址) 和 `/swagger-resources.json` (本项目新增地址) 拿到 API 信息接口地址。 2. 请求 `swagger-resources` 中配置的 `url`(优先) 或者 `location`(兼容旧版不提供 url 字段) 其应当返回 swagger 规范的 API 信息即可使用。 3. 可参考在线样例的部署方式,分支:[online-demo](https://gitee.com/cn-src/swagger-document-ui/tree/online-demo/) # 效果预览 ## 右侧文档锚点导航 ![](docs/demo1.png) ## 分组选择 API ![](docs/demo2.png) ## 模糊搜索 * 支持中文,拼音,英文 * 可搜索 API 名称,分类名称,url 路径 ![](docs/demo3.png)