• 0
  • 0
分享

  众多接口管理工具如雨后春笋搬冒出。让人欣慰的是,有许多优秀作品来自国内,包含YApi和rap。

  看着中文的官网,熟悉的汉语,不禁让人暗爽。当然这也就带来另一个弊端,因为使用基数少,所以参考资料少。我们想学习使用方法,只能依赖官方文档,也算是福祸相倚了。

  本文将带您走进Yapi的世界,让您体验一回小清新的接口管理工具。

  根据统计,市面上互联网项目超过10亿,保守统计涉及的API数量有100亿。但是很多API的质量堪忧。因为与API相关的文档、调试、测试和数据Mock在工作中效率非常低。

  我们急需一款产品,它需要具有接口管理功能,提供调试,文档管理和测试功能。这时YApi横空出世。

  这是一个接口管理平台,可以帮助开发者创建、发布和维护API。YApi 还为用户提供了优秀的交互体验。开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

1-1.jpeg

  YApi适合公司业务比较复杂,尤其是跨部门协作的情况下使用,和它类似的工具还有rap、swagger、moco。

  rap也具有图形界面,但火爆程度逐渐不如yapi。而swagger呢,是一个超级强大的工具,它的野心已经不满足于接口管理,后续课程会讲到它。

  moco在13年获取Duke选择奖,moco的使用也很简单,维护一份json文件,然后利用命令运行。

  在这么多工具面前,YApi能够脱颖而出实属不易。在实际工作中,YApi和swagger属于两个流派,前者易于管理,有着友好的UI界面,但生态弱,依赖人工和UI维护。而swagger呢,是一个十足的野心家,已经提供api全生命周期的解决方案,它已经不是工具,已然成为了标准。

  进入YApi后,这页面,这UI,确实小清新,不愧是后起之秀。这里简单进行介绍,它主要有下面四个部分:

  1.首页头部展示了当前所在的位置、搜索框、新建项目、查看文档和用户信息。

  2.首页左侧展示分组信息,“分组”是“项目”的集合,只有超级管理员可以管理分组。

  3.首页右侧是分组下的项目和成员列表,点击左侧的某个分组,右侧会出现该分组下的项目和成员信息。

  4.点击项目右上角的星星即可关注项目,关注的项目可以在“我的关注”页面查看。

1-2.jpeg

  其实不光是首页UI,他的项目UI也令人咋舌,在UI上这么清新的国内平台已经非常少见。

  点击一个项目,进入项目页,项目页展示了属于该项目的全部接口。并提供项目、接口的全部操作。

  5.项目页左侧的 “接口列表” 展示了该项目下的所有接口,右侧默认显示该项目下所有接口的列表。

  6.点击左侧的某个接口,右侧会出现“预览”、“编辑”和“运行”。

  7.点击左侧的 “测试集合” 使用测试集功能。

  8.点击二级导航的“设置”,项目组长即可编辑项目信息和管理成员列表。

  9.点击二级导航的“动态”,即可查看项目的操作日志。

  有的读者已经迫不及待了!下面用一个简单例子来入门YApi,在项目里新建接口,这时会弹出一个窗口,几个选项都很清楚,接口路径是什么?这是方便前端调用后端,而设置的接口路径:

1-3.jpg

  点击新添加的接口,右侧可以看到接口的预览信息,点击右侧的编辑进入编辑面板。在该面板中你可以看到接口的基本信息(接口名称、分类、路径),除此以外,你还可以完善以下接口信息:

  ·接口路径:可以更改 HTTP 请求方式,并且支持 restful 动态路由,例如 /api/{id}/{name}, id和name是动态参数。

  · 状态:用于标识接口是否开发完成。

  · Tag:用于标识接口tag信息(v1.3.23+),在接口list页可以根据tag过滤接口。

1-4.jpg

  我们接着往下看,你会看到请求参数,可以设置请求时需要哪些参数,它们可以是必需,也可以是不必须:

  · Query参数:接口 url 的查询字符串。点击『添加Query参数』按钮来添加参数,可以通过拖动来交换参数位置

  · Headers:http 请求头字段。在 req_body 形式是 form 格式下会在 header 中自动生成 'Content-Type application/x-www-form-urlencoded',其他3种格式也会自动生成不同 header

1-5.jpg

  请求参数后面是返回数据,它分为 json & raw 两种形式。

1-6.jpg

  上面只是对接口的设置,但我们经常遇到一些情况,比如我想根据不同的请求参数、IP返回不同的 HTTP Code、HTTP 头和 JSON 数据,这么复杂的情况,接口设置是无法做到的,期望Mock登场!它说:“你们靠边站,我可以做到!”

  期望Mock可以根据设置的请求过滤规则,返回期望数据,这是一个高端玩家。要想使用它,你要先进入接口详情页,然后点击高级Mock。

1-7.jpg

  点击添加期望,填写过滤规则以及期望返回数据,如下图这样,最后点击确定。

1-8.jpeg

1-9.jpg

  我们在浏览器里测试一下,发送符合规则的请求:

1-10.jpeg

  就像文中说的那样,在这么多工具面前,YApi能够脱颖而出实属不易。在实际工作中,YApi和swagger属于两个流派。前者易于管理,有着友好的UI界面,但生态弱,依赖人工和UI维护。而swagger呢,是一个十足的野心家,已经提供api全生命周期的解决方案,它已经不是工具,已然成为了标准。

  YApi要走的路还很长,它有自己劲敌:swagger。


作者:佚名    

来源:http://www.51testing.com/html/57/n-5099557.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近项目发补丁,笔者所负责的模块进行回归测试。提供的补丁版本在回归测试前已经进行过一些时日的测试,并且发现的故障也已经修复完成。但是情理之中意料之外的是,已经测试完成的功能陆陆续续又发现了几个故障,让笔者不得不检讨和怀疑自己。那么,这些故障为什么会测试遗漏呢?  经过笔者对比和总结,复测发现的故障主要出现在以下情况:  ·交互模块测试不充足,导致其他模块引用笔者测试模块时发现故障;  ·测试样本数据量小,无法触发大数据量场景下的故障;  ·非正常途径获取测试版本,导致故障未能及时发现;  ·版本升级,兼容性测试不足;  ·忽略一般类打印错误,导致数据残留;  那么,所述的这几种测试遗漏场景...
            0 0 705
            分享
          • 有很多小伙伴想要基础版本,从0到1,今天它来了~用十个特别简单的案例,让你清晰的从0到1接触到接口测试。最好自己动手去写一遍,光看是不行的。从刚开始特别简单的案例,到最后略有难度的接口小案例,让你快速清晰的学习接口!对于接口测试,很多同学可能会说接口真的有测试的必要吗?我只把功能测试好了不就ok了吗?答案当然是否定的,接口测试的重要性如下:那么接口提测的标准是什么呢?首先对于接口文档的要求如下:接口类型输入参数每个参数名;每个参数类型;每个参数业务含义;每个是否可空;每个字段长度(可选,一般需要提供,有严格要求的字段需特别注明);接口通用基本要求:返回json字段信息,不可出现 关键字类型,如...
            2 8 4406
            分享
          • python接口自动化实战目标学习数据库相关,用例增加对数据库校验利用数据库完成对数据查询如何校验数据库数据,怎样添加校验让程序自己校验(充值、提现、投资接口对金额的校验)知识补充用例之间关联性不要太强,比如每个模块的用例都需要登录状态,在每个模块最开始加上一次登录的用例即可。关于登录、充值啥的,用例里面的手机号最好不要写死,万一该手机号数据有脏数据,处理起来会很麻烦,所以一般在用例里面用变量,将数据放在指定的sheet里面方便读取与修改什么接口需要数据库校验?钱的变动、增减数据库安装mysql.connector模块 pip2 install --user mysql-connector基本...
            0 0 1232
            分享
          •   功能:  1、支付金额的最小值是0.01元  2、支付的时候是否可以选择多种支付方式  3、支付方式是否支持第三方支付,例如微信、支付宝  4、支付方式是否支持银行卡支付  5、是否支持朋友代付  6、是否支持人脸识别、指纹支付  7、支付密码输入错误、指纹、人脸识别错误时,是否会有支付失败的提示  8、当选择的支付方式余额不足时,是否会有提示  9、每天的支付金额是否有上限  10、输入的数字格式不符,例如负数,或者输入的不是数字,是否会有错误提示  11、银行卡支付时,银行卡账号输入错误  12、支付成功的话,是否会发送消息提醒  13、用户在支付过程中,是否能够取消支付  14、当支...
            11 13 3330
            分享
          •   世界上最遥远的距离不是我说还是没说,而是我说了什么你却没明白是怎么回事。  最近小编有幸参加了一场金字塔原理的培训课程,金字塔原理帮助我们解决两大问题:思维混乱、逻辑不清,通过金字塔的学习,可以做到想清楚、说明白。下边小编通过小明的故事,跟大家分享一下金字塔原理的工作的方式。  一天,小明在电梯里遇到了部门领导,领导问:小明,好久不见,最近在忙什么?  小明瞬间脑袋空白,不知道如何回答,支支吾吾的说:还好,没忙什么,就是在做5.0版本的项目测试。  小明不开心的回到工位,看到了群群,群群帮他分忧,群群说:小明,你可以采用时间逻辑进行回答,比如我上个月在做一个创新项目升级策略的工具,这个月刚...
            0 0 2281
            分享
      • 51testing软件测试圈微信