手把手教你搭建开源的接口管理平台
- 2021-10-27 14:00:00
- wencheng
- 转贴:
- 微信公众号
- 7286
前言
Yapi
由YMFE
开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API
。
- 权限管理
YApi
成熟的团队管理扁平化项目权限配置满足各类企业的需求;
- 可视化接口管理 基于
websocket
的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率;
- Mock Server 易用的
Mock Server
,再也不用担心mock
数据的生成了;
- 自动化测试 完善的接口自动化测试,保证数据的正确性;
- 数据导入 支持导入
swagger, postman, har
数据格式,方便迁移旧项目;
- 插件机制 强大的插件机制,满足各类业务需求。
1.环境要求
- nodejs(7.6+)
- mongodb(2.6+)
2.yapi安装
1.启动 MongoDB
# docker run -d --name mongo-yapi mongo
2.获取yapi镜像
# docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
3.初始化数据库索引及管理员账号
# docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \ --workdir /api/vendors \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ run install-server
4.启动yapi服务
# docker run -d \ --name yapi \ --link mongo-yapi:mongo \ --workdir /api/vendors \ -p 3000:3000 \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ server/app.js
5.访问
访问 http://localhost:3000 登录账号 admin@admin.com,密码 ymfe.org6.其他命令
#启动停止 # docker stop yapi # docker start yapi # 开机自启动 # chmod +x /etc/rc.d/rc.local # systemctl daemon-reload # sudo service docker restart # docker start mongo-yapi # docker start yapi
7.连接mongo
添加端口映射获取容器ip docker inspect $container_name | grep IPAddress查看docker名称
$docker ps

$docker inspect $container_name | grep IPAddress
其中$container_name为NAME值mongo-yapi
docker inspect mongo-yapi | grep IPAddress

3.使用
yapi安装成功访问 http://localhost:3000,进入登录界面

测试demo
创建项目








支持Postman、HAR、Swagger、json

为了方便开发者将接口数据分析给第三方或其他使用者,YApi 内置了方便易用的接口数据导出功能。
在项目 -> 数据管理,选择需要导出的数据方式,一共有三种导出方式,html,markdown,json。然后点击导出按钮,将会下载数据文件。
4.集成jenkins
1.创建项目

2.添加配置
在构建里面添加上面提到的自动化测试的链接、在添加轮询保证无人值守持续集成。
在workspace双击Report.html
无人值守持续测试
发表评论
联系我们
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼
