当前位置: 首页 > news >正文

Yapi简介和部署

YApi是一个可本地部署的、打通前后端及QA、可视化接口管理平台;github start:22k

平台支持可视化接口管理、mock数据、接口自动化测试、权限管理、数据导入等功能;

  • 公司私有部署地址:http://yapi.rd.com; 
    • 登录用户名:admin@admin.com,密码:***
  • 平台帮助文档:YApi 接口管理平台

1. 平台介绍

1.1 平台能力

auto-orient&e=1661854026&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:Iwv74hc3OWmtDz92KBODENQvIAE

1.2 产品界面

auto-orient&e=1661854026&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:_wHvvg2zNLix63Cfr9Ux9_EeMBE

1.3 不同职能人员的使用

auto-orient&e=1661854026&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:566lQXoZ_Tk0SJtoBYHbUkE7oww

2. 项目部署&目标

2.1 项目部署

  • 从github拉取最新的代码提交到公司gitlab,http://gitlab.rd.com/qike_qa_tools/api-design,为二次开发做准备
  • 部署公司私有的平台:安装mongo、yapi;部署项目、日常运维管理
  • 启客 接口管理平台地址:http://yapi.rd.com
  • 登录方式:LDAP邮箱和密码

2.2 目标

  • 规范接口设计、开发、测试流程,提升开发人员接口设计能力
  • 搭建可视化平台,人人可查看项目接口,打破项目间认知壁垒
  • 通过结构化api接口存储,提升接口自动化测试抓取和case编写效率
  • 通过平台提供的mock功能,可以让开发流程更提前,联调效率提升

一、目录规划

空间:按照项目线进行定义

项目:按照空间下的git工程服务子module(pipeline部署的appname)命名

权限:项目设置为“公开”类型,用户都可以访问,写的权限通过空间成员配置和单项目成员配置完成(空间权限>项目权限)

接口管理平台地址:http://yapi.rd.com

登录方式:LDAP邮箱(xxx@qike366.com)和密码

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:d5I7atlWtAGWEwAxOM8XvGch0wg

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:S1VmBHGt2z_9VVQBSFud-7GD6fc

二、常用功能介绍

1、 添加项目成员

在成员管理tab中添加项目成员

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:plKlaoeJnS30wGYrmD_Rovt-dPE

2、 配置接口环境变量

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:tD4zySBlgr9B75S1Bl4mIHkc2vQ

3、 测试接口

  • 需要安装chrome插件crossRequest,文件见附件;安装步骤如下:
  • 下载附件中的,解压;
  • 使用chrome浏览器打开网址: chrome://extensions/;
  • 点击左上角的【加载已解压的扩展程序】按钮,选择解压后的文件夹,即可完成插件的安装;

运行接口

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:olTK79fm2C4hErApcGYelezZRms

如遇到有错误,chrome://extensions/,打开开发者模式,点击“背景页”,可开启控制台查看请求数据

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:_9tXwTpiZEkpRIJJtb1WQ-aXJcw

4、mock数据

YApi支持两种方式mock数据:mockjs、高级mock(自定义脚本);

1. mockjs方式(帮助文档)

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:1BzokoTAm_ijGziXA1oA0p28e2A

2. 高级mock(帮助文档)

支持配置mock期望、设置接口延时、根据query自定义返回结果;

5 自动化测试

1. 配置测试集合,生成测试报告

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:h9Ns2xwvJEc9ZUnR4QM4-895BmE

2. 查看测试结合返回的数据

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:iRgF-aE7lSIhWCFAl9NGuUnOxWI

三、接口导入

auto-orient&e=1661854059&token=VXu2kld82Q4CEhnpUzweXRgby4RUyIfxr11qICVo:ssy7ERvT3ff5wYFMybxZWC2T4Cc

HAR:fiddler抓包导出文件格式

POSTMAN:通过postman导出Collection v1数据

Swagger:swagger  url

注意:可指定导入目录

四、 注意事项

删除项目

项目一旦删除,将无法恢复数据,请慎重操作!

只有组长和管理员有权限删除项目。

测试 线上接口

因为通过平台测试,可以随意设置接口条件,可以随意修改、删除记录;

所以:非必要,不要用来测试 线上接口;

IDE使用方式:EasyYapi插件使用

相关文章:

  • Python毕业设计开题报告房屋租赁租房数据分析和展示系统
  • 中国多媒体与网络教学学报杂志中国多媒体与网络教学学报杂志社中国多媒体与网络教学学报编辑部2022年第6期目录
  • 2022医药数据采集-整合超过10万个数据信息源
  • 【CentOS】Linux 安装 Anaconda 及配置 Jupyter
  • NPDP含金量高吗?难考吗?
  • CXL.cache 协议详解
  • JQuery系列之样式操作
  • 游戏开发中的按键操作管理2
  • 构建自己的无人驾驶系统
  • js中的同步任务、异步任务、宏任务、微任务
  • 给大家推荐一套 git 工作流
  • JWT解密和python反序列化之[CISCN2019 华北赛区 Day1 Web2]ikun
  • 《用Go语言自制解释器》之第3章 求值
  • C++ - 8月31日 - 约瑟夫环问题
  • C++ 模板泛型编程
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 收藏网友的 源程序下载网
  • co模块的前端实现
  • es的写入过程
  • HomeBrew常规使用教程
  • IDEA常用插件整理
  • javascript数组去重/查找/插入/删除
  • Java方法详解
  • java正则表式的使用
  • laravel 用artisan创建自己的模板
  • leetcode-27. Remove Element
  • node.js
  • October CMS - 快速入门 9 Images And Galleries
  • REST架构的思考
  • SQLServer插入数据
  • vagrant 添加本地 box 安装 laravel homestead
  • VuePress 静态网站生成
  • 程序员最讨厌的9句话,你可有补充?
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端工程化(Gulp、Webpack)-webpack
  • 项目管理碎碎念系列之一:干系人管理
  • 通过调用文摘列表API获取文摘
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #FPGA(基础知识)
  • (2)nginx 安装、启停
  • (3)(3.5) 遥测无线电区域条例
  • (4)Elastix图像配准:3D图像
  • (十八)SpringBoot之发送QQ邮件
  • **PHP分步表单提交思路(分页表单提交)
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Mobi域名介绍
  • .NET CORE Aws S3 使用
  • .net core 连接数据库,通过数据库生成Modell
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [2023-年度总结]凡是过往,皆为序章
  • [BZOJ] 2427: [HAOI2010]软件安装