登录
首页 > 程序代码 > 只会使用Swagger?不妨试试YApi进行接口文档管理

只会使用Swagger?不妨试试YApi进行接口文档管理

发布时间:2023-08-13 19:07:17 发布用户: admin

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。


一、前言
在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司还是挺常见的! 今天小编就大家从搭建到使用,详细的教学一波哈!

二、介绍
1、平台介绍


YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

2、特性
基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍。
扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性。
类似 postman 的接口调试。
自动化测试, 支持对 Response 断言。
MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回- - 期望数据。
支持 postman, har, swagger 数据导入。
免费开源,内网部署,信息再也不怕泄露了。
3、环境支持
nodejs(7.6+)
mongodb(2.6+)
git
在docker中只需要搭建一下mongo,用来数据的存储即可!

三、运行mongo
1、创建网络
复制
docker network create yapi
1.
2、创建挂载文件
复制
mkdir -p /data/mongo
1.
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
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
启动 MongoDB,其中 -e 指定 MONGO_INITDB_ROOT_USERNAME 为 MongoDB 的 ROOT 用户名,MONGO_INITDB_ROOT_PASSWORD 为 MongoDB 的 ROOT 用户密码。

 

4、进入容器初始化数据库
进入 MongoDB 容器,从上图查看 MongoDB 容器可以获取到容器 id,以下示例使用 50f1f6c50139代表 MongoDB 的容器 id,只需要简写即可!

复制
docker exec -it 50 /bin/bash
1.
接着输入:

复制
mongosh
1.
「新版本需要加上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
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.


四、运行yapi
1、搭建挂载配置文件
复制
mkdir -p /data/yapi
1.
复制
vim config.json
1.
复制
{
   "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"
     }
   }
 }
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
:wq退出

 

2、初始化数据库表
复制
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
1.
2.
3.
4.
5.
6.
7.
3、测试连接mongo
我们使用Navicat进行可视化的连接 数据库输入:admin用户名密码都是刚刚配置的:yapi。 

PHP更多>>

何小鹏深夜发文,年初预言的刀还是落在了自己身上? 奔腾T90:以安全为基石,重新定义十万级SUV幸福出行新标杆 OpenAI虚晃一枪,但等来了谷歌的AI搜索产品 话剧《苏东坡》南宁首演,让观众与苏东坡穿越千年“对话” 九冠王+AI定义再进化 小鹏X9懂MPV更懂用户 别幻想“价格战”停下来,现在4S店的库存车,比你想的要多 中保研公布10款车型测评成绩:合资表现稳定,自主参差不齐 10万级纯电小型车“大热门”,比亚迪海豚荣耀版该怎么选? 被曝或将采用DM-i超级混动,丰田在国内“投靠”比亚迪,能行吗? 车高增21mm,涉水深度增20mm,这款方盒子又升级了 别克GL8推插电混动版,续航可超1000km,势要将失去的都夺回来? 极狐汽车秀出智慧出行“黑科技”:达尔文2.0技术 2024北京车展前瞻:有看头的轿车特别多! 2024年3月TOP30 SUV销量投诉量对应点评 多车企布局端到端,成本低效果好,华为还能领先多久? 春日赏花必备神器,皓影eHEV打开春游新思路! 日产在华销量劲增,如何摆脱国产新能源的围堵? 悦也双车型齐发,天舆架构亮相——宝骏的这场发布会干货有点多 试驾第9代凯美瑞!换车新选择,20万多项配置同级领先 推动以旧换新政策 助力山东汽车消费 2024齐鲁国际车展今日开幕 如何给孩子一个精彩假期?东风标致新5008给你更多出行灵感! 以旧换新最高补贴5000,2024齐鲁国际车展开幕 特斯拉亮相齐鲁国际车展 Model 3/Y 推出限时低息置换政策 别只看价格,长安Lumin告诉你买三门四座小车最该关注什么 预算15万左右想买合资轿车,别克君威、大众速腾,谁更值得选? 快评新款智界S7:价格不变,入门续航超700公里,更值了? 如何给孩子一个精彩假期?东风标致新5008给你更多出行灵感! 合资车企该换换思路了 行业领先的技术进化 极狐汽车达尔文2.0技术品牌正式发布 寻找新的增长点,哪吒L增程版曝光,满配的打法能出奇效吗?
Copyright 2018-2023 黑鸟云 版权所有  京ICP备2018062516号-1