前言介紹
Yapi 由 YMFE 開源,旨在為開發、產品、測試人員提供更優雅的接口管理服務,可以幫助開發者輕松創建、發布、維護 API。
-
權限管理
YApi 成熟的團隊管理扁平化項目權限配置滿足各類企業的需求 -
可視化接口管理
基於 websocket 的多人協作接口編輯功能和類 postman 測試工具,讓多人協作成倍提升開發效率 -
Mock Server
易用的 Mock Server,再也不用擔心 mock 數據的生成了 -
自動化測試
完善的接口自動化測試,保證數據的正確性 -
數據導入
支持導入 swagger, postman, har 數據格式,方便遷移舊項目 -
插件機制
強大的插件機制,滿足各類業務需求
獲取 Yapi 鏡像,版本信息可在 阿里雲鏡像倉庫 查看
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
創建配置文件config.json, 並掛載到Docker容器中的目錄 /api/config.json,官方自定義配置文件 -> 傳送門
{
"port": "3000",
"adminAccount": "***",
"db": {
"servername": "***",
"DATABASE": "yapi",
"port": 27017,
"user": "yapi",
"pass": "***",
"authSource": "yapi"
},
"mail": {
"enable": false,
"host": "smtp.163.com",
"port": 465,
"from": "***@163.com",
"auth": {
"user": "***@163.com",
"pass": "*****"
}
}
}
初始化 Yapi 數據庫索引及管理員賬號
docker run -it --rm \ -v /config/config.json:/api/config.json \ --entrypoint npm \ --workdir /api/vendors \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ run install-server
創建docker-compose.yml文件,並啟動 Yapi 服務
Yapi:
image: registry.cn-hangzhou.aliyuncs.com/anoy/yapi
container_name: "yapi"
volumes:
- /config/config.json:/api/config.json
restart: always
ports:
- "3000:3000"
working_dir: /api/vendors
command: server/app.js
啟動Yapi服務
docker-compose up -d
