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 告知