Swagger Document UI

WebJar for Swagger Document UI

Лицензия

Лицензия

Категории

Категории

Swagger Межпрограммное взаимодействие REST Frameworks
Группа

Группа

cn.javaer.springfox
Идентификатор

Идентификатор

swagger-document-ui
Последняя версия

Последняя версия

1.0.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

Swagger Document UI
WebJar for Swagger Document UI
Ссылка на сайт

Ссылка на сайт

https://github.com/cn-src/swagger-document-ui
Система контроля версий

Система контроля версий

https://github.com/cn-src/swagger-document-ui

Скачать swagger-document-ui

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/cn.javaer.springfox/swagger-document-ui/ -->
<dependency>
    <groupId>cn.javaer.springfox</groupId>
    <artifactId>swagger-document-ui</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/cn.javaer.springfox/swagger-document-ui/
implementation 'cn.javaer.springfox:swagger-document-ui:1.0.2'
// https://jarcasting.com/artifacts/cn.javaer.springfox/swagger-document-ui/
implementation ("cn.javaer.springfox:swagger-document-ui:1.0.2")
'cn.javaer.springfox:swagger-document-ui:jar:1.0.2'
<dependency org="cn.javaer.springfox" name="swagger-document-ui" rev="1.0.2">
  <artifact name="swagger-document-ui" type="jar" />
</dependency>
@Grapes(
@Grab(group='cn.javaer.springfox', module='swagger-document-ui', version='1.0.2')
)
libraryDependencies += "cn.javaer.springfox" % "swagger-document-ui" % "1.0.2"
[cn.javaer.springfox/swagger-document-ui "1.0.2"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

License Build Status Maven Central star

Swagger 规范接口的 UI


  • 主要体现文档的可读性功能,给接口调用者提供接口文档,省去文档编写。
  • 此项目没有类似官方的在线测试/调试功能,建议使用 Postman,Postman 默认支持 swagger 规范的接口导入,但文件夹结构不与文档一致,所以定制了 Postman 导出功能。
  • 在线样例
  • 更新日志

使用方式

springfox 框架集成

  1. 移除官方 UI 依赖
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>${springfox.version}</version>
</dependency>
  1. 添加 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 提供的集成方式,然后你需要:

  1. 排除自带 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>
  1. 添加 swagger-document-ui 依赖
<dependency>
    <groupId>cn.javaer.springfox</groupId>
    <artifactId>swagger-document-ui</artifactId>
    <version>1.0.2</version>
</dependency>

静态资源部署

此项目最终是生成纯静态资源,只要将 dist 目录里的静态文件部署到 web 服务器下即可使用,但前提是:你的项目中使用了 swagger 规范的 API 信息接口。

  1. 其会请求 /swagger-resources (springfox 框架默认地址) 和 /swagger-resources.json (本项目新增地址) 拿到 API 信息接口地址。
  2. 请求 swagger-resources 中配置的 url(优先) 或者 location(兼容旧版不提供 url 字段) 其应当返回 swagger 规范的 API 信息即可使用。
  3. 可参考在线样例的部署方式,分支:online-demo

效果预览

右侧文档锚点导航

分组选择 API

模糊搜索

  • 支持中文,拼音,英文
  • 可搜索 API 名称,分类名称,url 路径

导出 Postman

Версии библиотеки

Версия
1.0.2
1.0.1
1.0.0
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0