日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

只會使用Swagger?不妨試試YApi進(jìn)行接口文檔管理

來源: 責(zé)編: 時間:2023-08-09 23:02:22 330觀看
導(dǎo)讀一、前言在我們后端開發(fā)中,必不可少的是接口的交接,有很多種方式,常見的就是swagger,不過這個侵入性太強(qiáng)了。還有就是接口文檔的框架,比如今天小編帶大家一起搭建的yapi,在公司還是挺常見的! 今天小編就大家從搭建到使用,詳細(xì)

GOc28資訊網(wǎng)——每日最新資訊28at.com

一、前言

在我們后端開發(fā)中,必不可少的是接口的交接,有很多種方式,常見的就是swagger,不過這個侵入性太強(qiáng)了。還有就是接口文檔的框架,比如今天小編帶大家一起搭建的yapi,在公司還是挺常見的! 今天小編就大家從搭建到使用,詳細(xì)的教學(xué)一波哈!GOc28資訊網(wǎng)——每日最新資訊28at.com

二、介紹

1、平臺介紹

GOc28資訊網(wǎng)——每日最新資訊28at.com

YApi 是高效、易用、功能強(qiáng)大的 api 管理平臺,旨在為開發(fā)、產(chǎn)品、測試人員提供更優(yōu)雅的接口管理服務(wù)。可以幫助開發(fā)者輕松創(chuàng)建、發(fā)布、維護(hù) API,YApi 還為用戶提供了優(yōu)秀的交互體驗,開發(fā)人員只需利用平臺提供的接口數(shù)據(jù)寫入工具以及簡單的點擊操作就可以實現(xiàn)接口的管理。GOc28資訊網(wǎng)——每日最新資訊28at.com

2、特性

  • 基于 Json5 和 Mockjs 定義接口返回數(shù)據(jù)的結(jié)構(gòu)和文檔,效率提升多倍。
  • 扁平化權(quán)限設(shè)計,即保證了大型企業(yè)級項目的管理,又保證了易用性。
  • 類似 postman 的接口調(diào)試。
  • 自動化測試, 支持對 Response 斷言。
  • MockServer 除支持普通的隨機(jī) mock 外,還增加了 Mock 期望功能,根據(jù)設(shè)置的請求過濾規(guī)則,返回- - 期望數(shù)據(jù)。
  • 支持 postman, har, swagger 數(shù)據(jù)導(dǎo)入。
  • 免費開源,內(nèi)網(wǎng)部署,信息再也不怕泄露了。

3、環(huán)境支持

  • nodejs(7.6+)
  • mongodb(2.6+)
  • git

在docker中只需要搭建一下mongo,用來數(shù)據(jù)的存儲即可!GOc28資訊網(wǎng)——每日最新資訊28at.com

三、運行mongo

1、創(chuàng)建網(wǎng)絡(luò)

docker network create yapi

2、創(chuàng)建掛載文件

mkdir -p /data/mongo

3、運行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 用戶密碼GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

4、進(jìn)入容器初始化數(shù)據(jù)庫

進(jìn)入 MongoDB 容器,從上圖查看 MongoDB 容器可以獲取到容器 id,以下示例使用 50f1f6c50139代表 MongoDB 的容器 id,只需要簡寫即可!GOc28資訊網(wǎng)——每日最新資訊28at.com

docker exec -it 50 /bin/bash

接著輸入:GOc28資訊網(wǎng)——每日最新資訊28at.com

mongosh

「新版本需要加上sh,不然無法進(jìn)入!」GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

use admin;db.auth("yapi", "yapi");# 創(chuàng)建 yapi 數(shù)據(jù)庫use yapi;# 創(chuàng)建給 yapi 使用的賬號和密碼,限制權(quán)限db.createUser({  user: 'yapi',  pwd: 'yapi',  roles: [ { role: "dbAdmin", db: "yapi" }, { role: "readWrite", db: "yapi" }  ]});# 退出 Mongo Cliexit# 退出容器Ctrl+P+Q

GOc28資訊網(wǎng)——每日最新資訊28at.com

四、運行yapi

1、搭建掛載配置文件

mkdir -p /data/yapi
vim config.json
{   "port": "3000",   "adminAccount": "wangzhenjun1221@163.com",   "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": "wangzhenjun1221@163.com",       "pass": "xxx"     }   } }

:wq退出GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

2、初始化數(shù)據(jù)庫表

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

3、測試連接mongo

我們使用Navicat進(jìn)行可視化的連接 數(shù)據(jù)庫輸入:admin用戶名密碼都是剛剛配置的:yapi。GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

連接成功!!GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

4、運行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

GOc28資訊網(wǎng)——每日最新資訊28at.com

5、測試使用

ip:3000http://192.168.84.144:3000/。GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

初始化管理員賬號在上面的 config.json 配置中adminAccount初始化密碼就是:yapi.pro。GOc28資訊網(wǎng)——每日最新資訊28at.com

6、新建項目

GOc28資訊網(wǎng)——每日最新資訊28at.com

7、獲取token

GOc28資訊網(wǎng)——每日最新資訊28at.com

五、Idea中使用

1、下載插件

插件名稱:EasyYapi。GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

2、配置插件

GOc28資訊網(wǎng)——每日最新資訊28at.com

3、測試上傳

找到controller。GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

選擇你要上傳的接口,點擊對號上傳!GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

填寫token。GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

上傳成功:GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

六、在線請求使用

1、配置地址

GOc28資訊網(wǎng)——每日最新資訊28at.com

2、配置地址

GOc28資訊網(wǎng)——每日最新資訊28at.com

3、安裝cross-request 插件

發(fā)送請求時,會提醒你安裝,你按照提示安裝下載即可!GOc28資訊網(wǎng)——每日最新資訊28at.com

也可以下載小編的:GOc28資訊網(wǎng)——每日最新資訊28at.com

鏈接:https://pan.baidu.com/s/1Bx6nGFjKsQ3ajbnLPcjsSA 提取碼:gljtGOc28資訊網(wǎng)——每日最新資訊28at.com

直接解壓,拖拽到這里就行!GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

4、點擊發(fā)送

測試完成!!GOc28資訊網(wǎng)——每日最新資訊28at.com

GOc28資訊網(wǎng)——每日最新資訊28at.com

七、總結(jié)

總的來說搭建還是比較簡單,集成和使用也挺好用!非常推薦哈!GOc28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-5119-0.html只會使用Swagger?不妨試試YApi進(jìn)行接口文檔管理

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go1.21 那些事:泛型庫、for 語義變更、統(tǒng)一 log/slog、WASI 等新特性,你知道多少?

下一篇: SpringBoot3之Web編程

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 澄迈县| 乌鲁木齐市| 大新县| 广东省| 夏津县| 堆龙德庆县| 江都市| 静宁县| 上思县| 宁国市| 苍溪县| 聊城市| 垫江县| 沙雅县| 云浮市| 衡东县| 武鸣县| 舟山市| 永新县| 武夷山市| 巨鹿县| 青阳县| 昌邑市| 玉屏| 巨鹿县| 富平县| 和林格尔县| 梨树县| 鄢陵县| 岐山县| 大姚县| 通辽市| 武清区| 安岳县| 曲阳县| 句容市| 梅河口市| 台中县| 台安县| 都昌县| 卫辉市|