Yapi简介
Yapi 由 YMFE 开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。
- 权限管理
YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求 - 可视化接口管理
基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率 - Mock Server
易用的 Mock Server,再也不用担心 mock 数据的生成了 - 自动化测试
完善的接口自动化测试,保证数据的正确性 - 数据导入
支持导入 swagger, postman, har 数据格式,方便迁移旧项目 - 插件机制
强大的插件机制,满足各类业务需求
环境搭建
操作系统:centos 7
环境要求:
- nodejs>7.6
- mongodb>2.6
- git
安装nodejs
//获取资源
# curl -sL https://rpm.nodesource.com/setup_8.x | bash -
//安装nodejs
# yum install -y nodejs
如图:
在这里插入图片描述
//查看版本
# node -v
v8.16.0
# npm -v
6.4.1
安装mongodb
//更新yum源
# yum -y update
添加mongodb源文件,在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件并编辑
# touch /etc/yum.repos.d/mongodb-org.repo
# vim /etc/yum.repos.d/mongodb-org.repo
文件中添加如下内容:
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
安装mongodb
# yum install -y mongodb-org
安装成功后显示如下:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : git-1.8.3.1-20.el7.x86_64 1/4
Updating : perl-Git-1.8.3.1-20.el7.noarch 2/4
Cleanup : git-1.8.3.1-12.el7_4.x86_64 3/4
Cleanup : perl-Git-1.8.3.1-12.el7_4.noarch 4/4
Verifying : perl-Git-1.8.3.1-20.el7.noarch 1/4
Verifying : git-1.8.3.1-20.el7.x86_64 2/4
Verifying : git-1.8.3.1-12.el7_4.x86_64 3/4
Verifying : perl-Git-1.8.3.1-12.el7_4.noarch 4/4
Updated:
git.x86_64 0:1.8.3.1-20.el7
Dependency Updated:
perl-Git.noarch 0:1.8.3.1-20.el7
Complete!
启动mongodb
# service mongod start
Starting mongod (via systemctl): [ OK ]
设置开机启动
# chkconfig mongod on
配置远程访问,修改mongod.conf配置文件
# vim /etc/mongod.conf
注释 bindIp: 127.0.0.1
# bindIp: 127.0.0.1
重启mongod
# service mongod restart
Restarting mongod (via systemctl): [ OK ]
安装git
# yum -y install git
...
Transaction test succeeded
Running transaction
Updating : git-1.8.3.1-20.el7.x86_64 1/4
Updating : perl-Git-1.8.3.1-20.el7.noarch 2/4
Cleanup : git-1.8.3.1-12.el7_4.x86_64 3/4
Cleanup : perl-Git-1.8.3.1-12.el7_4.noarch 4/4
Verifying : perl-Git-1.8.3.1-20.el7.noarch 1/4
Verifying : git-1.8.3.1-20.el7.x86_64 2/4
Verifying : git-1.8.3.1-12.el7_4.x86_64 3/4
Verifying : perl-Git-1.8.3.1-12.el7_4.noarch 4/4
Updated:
git.x86_64 0:1.8.3.1-20.el7
Dependency Updated:
perl-Git.noarch 0:1.8.3.1-20.el7
Complete!
安装Yapi
# npm install -g yapi-cli --registry https://registry.npm.taobao.org
/usr/bin/yapi -> /usr/lib/node_modules/yapi-cli/bin/yapi-cli
/usr/bin/yapi-cli -> /usr/lib/node_modules/yapi-cli/bin/yapi-cli
+ yapi-cli@1.4.0
added 266 packages from 125 contributors in 25.126s
启动
# yapi server
在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip
此时,根据提示浏览器访问:
在这里插入图片描述
输入公司名称后点击【开始部署】,部署成功显示如下图:
在这里插入图片描述
根据部署日志截图上的提示信息,启动服务
// 进入安装目录my-yapi
[root@jessy my-yapi]node vendors/server/app.js
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问:
http://127.0.0.1:3000/
log: mongodb load success...
浏览器访问:
在这里插入图片描述
搭建完成!