YApi

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。本文将带领大家搭建 YApi 接口平台。
为什么部署 Linux
众所周知,我们平时使用的服务器,大部分都是基于 Linux 系统的,所以把 YApi 部署在 Linux 上的话,更加贴近部署在服务器上。
Linux 部署 YApi
环境准备
YApi 的部署,需要这两种环境:
- Nodejs
- MongoDB
Nodejs 安装、配置环境变量
需要先下载 Nodejs 文件,然后解压,并添加环境变量
下载链接:https://nodejs.org/download/release/v12.12.0/
# 解压 node 文件
$ tar -zxvf node-v12.12.0-linux-x64.tar.gz
# 切换到 node 文件夹下
$ cd node-v12.12.0-linux-x64
# 查看当前目录
$ pwd
/home/nde-v12.12.0-linux-x64
# 添加 node 环境变量
$ vim /etc/profile
export PATH=$PATH:/home/nde-v12.12.0-linux-x64/bin
# 刷新环境变量
$ source /etc/profile
# 检测软链接是否生效
$ node -v
Nodejs 验证
然后在终端里输入
node -v
如果看到版本号的话,说明安装配置成功了~
MongoDB 安装、配置环境变量
同样也是需要下载对应版本的 MongoDB 文件,然后解压完配置环境变量
# 解压文件
$ tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
# 切换到 mongodb 文件夹下
$ cd mongodb-linux-x86_64-3.0.6/bin
# 获取当前路径
$ pwd
/home/mongodb-linux-x86_64-3.0.6/bin
# 添加 mongodb 环境变量
$ vim /etc/profile
export PATH=$PATH:/home/mongodb-linux-x86_64-3.0.6/bin
# 刷新环境变量
$ source /etc/profile
# 检查 mongodb 环境变量是否生效
$ mongo --version
MongoDB 验证
接着在终端中输入
mongo --version
如果能显示版本,则说明安装配置完成。
启动 MongoDB
安装验证完 MongoDB,我们需要运行启动 MongoDB
# 切换到 mongodb 文件夹下
$ cd ..
# 创建多级文件夹 data/db
$ mkdir -p data/db
# 创建文件 data/mongo.log
$ touch data/mongo.log
# 创建 mongodb.conf 填写如下信息(路径修改为你自己的路径)
$ vim mongodb.conf
dbpath=/home/mongodb-linux-x86_64-3.0.6/data/db #!!修改为自己的
logpath=/home/mongodb-linux-x86_64-3.0.6/data/mongo.log #!!修改为自己的
logappend=true
journal=true
quiet=true
fork=true
port=27017
# 启动 mongodb
$ mongod -f mongodb.conf
安装、启动 Yapi
解压下载的 YApi 包,并启动其服务
# 解压 yapi 文件
$ tar -xvf yapi.tar
# 使用 node 直接运行即可
$ node yapi/vendors/server/app.js
然后再浏览器中打开 3000 端口号,可以打开 YApi 可视化界面

很麻烦啊!!!
可以看出 YApi 的部署需要安装各种环境,相当麻烦~~
推荐一款 API 工具 Apifox 不需要任何部署,就可以完成 API 管理这一工作~
Apifox
Apifox 有:
- 客户端版本
- Web端版本
Apifox 的定位是:
- API 文档、API 调试、API Mock、API 自动化测试
- 更先进的 API 设计/开发/测试工具
- Apifox = Postman + Swagger + Mock + JMeter
Apifox 是国内API管理工具的龙头
主界面
这是 Apifox 的主界面

接口界面
接口界面 结构分明,清晰明了

自动化测试
Apifox 支持自动化测试,可以使用它进行 高并发模拟、压测

支持数据库连接
可视化的方式,选择数据库连接,包括 Mysql、SQL server、Oracle、ClickHouse 等热门数据库

关于 Apifox

Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。 简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效协作,点击免费使用。