最近使用新OpenAPI
接口时发现自带的SwaggerUI
界面不是很友好,一些开源的库,如Knife4j
使用虽然很方便,不过对于比较大的schema
支持不好,容易出现卡顿,目前做的比较好的是ApiFox
,不过不能同步Markdown
文件,而且私有化部署需要另外收费。
其实API
文档服务比较简单,没有太多功能,因此抽空自己开发一个简单的API文档系统
由一个Java
后端和Vue3
前端组成,主要功能如下:
- 从
Swagger
或者OpenAPI
的文档(json/yaml
)文件或URL
路径导入文档系统 - 支持查看
Markdown
文档和API
文档字段等 - 支持新增
Markdown
文档,方便对OpenAPI
文档做一些附加说明等 - 支持分享链接和密码查看,支持分享有效期
- 支持定时从指定
URL
抓取文档数据 - 支持在线调试接口请求
- 支持多级文件夹展示
API
文档
找到https://github.com/fugary/simple-api-doc/releases
下载最新版本后解压,进入bin
目录
点击start.bat
即可启动
docker
运行比较简单,只要已经安装好docker
,直接使用命令就可以自动拉去镜像并运行了
docker run -p 9089:9089 fugary/simple-api-doc:latest
启动后可以进入登录页面:http://localhost:9089/
默认账号密码:admin/12345678