在我們後端開發中,必不可少的是介面的交接,有很多種方式,常見的就是swagger
,不過這個侵入性太強了。還有就是介面檔案的框架,比如今天小編帶大家一起搭建的yapi
,在公司還是挺常見的!
今天小編就大家從搭建到使用,詳細的教學一波哈!!
YApi 是高效、易用、功能強大的 api 管理平臺
,旨在為開發、產品、測試人員提供更優雅的介面管理服務。可以幫助開發者輕鬆建立、釋出、維護 API,YApi 還為使用者提供了優秀的互動體驗,開發人員只需利用平臺提供的介面資料寫入工具以及簡單的點選操作就可以實現介面的管理。
在docker中只需要搭建一下mongo
,用來資料的儲存即可!
docker network create yapi
mkdir -p /data/mongo
docker run -d \
--name mongodb \
--restart always \
--net=yapi \
-p 27017:27017 \
-v /data/mongo:/data/db \
-e MONGO_INITDB_DATABASE=yapi \
-e MONGO_INITDB_ROOT_USERNAME=yapi \
-e MONGO_INITDB_ROOT_PASSWORD=yapi \
mongo
啟動 MongoDB,其中 -e 指定 MONGO_INITDB_ROOT_USERNAME 為 MongoDB 的 ROOT 使用者名稱,MONGO_INITDB_ROOT_PASSWORD 為 MongoDB 的 ROOT 使用者密碼
進入 MongoDB 容器,從上圖檢視 MongoDB 容器可以獲取到容器 id,以下範例使用 50f1f6c50139
代表 MongoDB 的容器 id,只需要簡寫即可!
docker exec -it 50 /bin/bash
接著輸入:
mongosh
新版本需要加上sh,不然無法進入!
use admin;
db.auth("yapi", "yapi");
# 建立 yapi 資料庫
use yapi;
# 建立給 yapi 使用的賬號和密碼,限制許可權
db.createUser({
user: 'yapi',
pwd: 'yapi',
roles: [
{ role: "dbAdmin", db: "yapi" },
{ role: "readWrite", db: "yapi" }
]
});
# 退出 Mongo Cli
exit
# 退出容器
Ctrl+P+Q
mkdir -p /data/yapi
vim config.json
{
"port": "3000",
"adminAccount": "[email protected]",
"timeout":120000,
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017,
"user": "yapi",
"pass": "yapi",
"authSource": ""
},
"mail": {
"enable": true,
"host": "smtp.gmail.com",
"port": 465,
"from": "*",
"auth": {
"user": "[email protected]",
"pass": "xxx"
}
}
}
:wq
退出
docker run -d --rm \
--name yapi-init \
--link mongodb:mongo \
--net=yapi \
-v /data/yapi/config.json:/yapi/config.json \
yapipro/yapi \
server/install.js
我們使用Navicat
進行視覺化的連線
資料庫輸入:admin
使用者名稱密碼都是剛剛設定的:yapi
連線成功!!
docker run -d \
--name yapi \
--link mongodb:mongo \
--restart always \
--net=yapi \
-p 3000:3000 \
-v /data/yapi/config.json:/yapi/config.json \
yapipro/yapi \
server/app.js
ip:3000
http://192.168.84.144:3000/
初始化管理員賬號在上面的 config.json 設定中adminAccount
初始化密碼就是:yapi.pro
外掛名稱:EasyYapi
找到controller
選擇你要上傳的介面,點選對號上傳!
填寫token
上傳成功:
傳送請求時,會提醒你安裝,你按照提示安裝下載即可!
也可以下載小編的:
連結:https://pan.baidu.com/s/1Bx6nGFjKsQ3ajbnLPcjsSA
提取碼:gljt
直接解壓,拖拽到這裡就行!!
測試完成!!
總的來說搭建還是比較簡單,整合和使用也挺好用!非常推薦哈!!
小編辛辛苦苦寫了半天,看到這裡還不給小編點個關注!!謝謝大家