Swagger 是个很是强大的工具,将生成文档的成本降到很低。
可是
SwaggerUI 部分界面和交互就有些难用了。
特别是前端大部分无需关注后端模型的状况下,可能一目了然的观察接口总体 response 是个更好的选择。
因而基于以上场景写了一个
Swagger 的 UI 解析工具,只兼容
openapi 2.0 规范
-
按照 Tag 分类,左侧展现当前项目的全部 tags
-
支持搜索,目前支持全项目搜索,不仅仅是当前项目
-
支持多项目配置
-
支持项目的公开和私有的配置
-
支持配置 ip 白名单,白名单的 ip 地址能够直接访问私有配置
-
支持 私有配置的密码修改,默认 123456
-
enum 以一个更加友好的方式展现
-
npm 安装
npm i @shuangren/share-api
yarn add @shuangren/share-api复制代码
// index.js
const ApiDoc = require('@shuangren/share-api');
const doc = new ApiDoc();
doc.start();复制代码
node index.js复制代码
-
dataPath后台配置接口列表的存储文件路径 , 默认路径为dist/server
-
password访问私有项目的密码, 默认为123456
-
port默认启动端口为 8081
-
ipList直接访问私有项目的IP白名单列表, 默认为[]
const ApiDoc = require('@shuangren/share-api');
const doc = new ApiDoc();
doc.config({
port: '3001',
password: 'abc123',
dataPath: '/var/demo/data.config'
ipList:[
'192.168.1.111',
'21.221.1.111'
]
});
doc.start();复制代码
某些状况下对
Swagger.json 的解析可能会崩溃,若发现此问题请
Issue 告知