• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1. 变量和赋值1.1 赋值Python中变量不需要声明,直接定义即可,会在初始化的时候决定变量的类型,使用=来进行初始化和赋值操作,即你给变量赋什么值,变量类型就会跟随变化(动态)name = 'luo' #赋值操作,字符型string print(name) print(type(name))name = 15 #整型int print(name) print(type(name))name =1.5 #浮点型float print(name) print(type(name))1.2 增量赋值...
            0 0 1207
            分享
          •   前言  性能测试用例主要分为预期目标用户测试、用户并发测试、疲劳强度与大数据量测试、网络性能测试、服务器性能测试五大部分。  具体编写用例时要根据实际情况去进行,遵守低成本、策略为中心,裁减、完善模型,具体化等原则。  Web性能测试模型提出的主要依据是:一种类型的性能测试可以在某些条件下转化成为另外一种类型的性能测试,这些类型的性能测试的实施是有着相似之处的。  预期指标的性能测试  系统在需求分析和设计阶段都会提出一些性能指标,完成这些指标的相关的测试是性能测试的首要工作之一,这些指标主要诸于:系统可以支持并发用户200个,系统响应时间不得超过20秒等。  对这种预先承诺的性能要求,需...
            0 0 1072
            分享
          •   9月21日消息,由工信部主办的“5G与下一代移动通信技术发展”论坛近日在山东青岛举行。  华为无线产品线5.5G领域总裁高全中发表了题为“5.5G走向商用,迎接智能社会发展新浪潮”的主题演讲。  高全中表示,经过3年发展,5.5G技术和场景探索已逐步成熟,5.5G上下行速率、时延、确定性体验等传统网络能力实现10倍提升,同时引入了无源物联、通感一体等新技术新能力,实现与算力网络的深度融合,5.5G正走向商用部署阶段。  他补充道,5.5G已完成关键技术创新和验证,以及“五联一感”的业务应用验证,即将进入商用部署阶段。华为将于2024年推出面向商用的5.5G全套网络设备。  据了解,华为与中...
            0 0 787
            分享
          • 1、软件测试的目的是发现软件中存在的错误,提高软件质量,降低软件项目的风险。2、软件测试只能证明软件存在错误,而不能证明软件没有错误。测试的目的只是把软件的错误控制在一个可以进行产品交付/发布的程度上,可以交付/发布产品并不是没有错误的产品。3、软件测试不可能无休止的进行下去。随着测试时间的延伸,发现错误的成本会越来越大,这就需要测试有度,而这个度并不能由项目计划实际判断,而是要根据测试发现错误的概率来判断。4、第三方测试指独立于软件公司自身测试的测试,所谓第三方是指在软件公司和软件用户之间的一方,是一个中介的服务机构,第三方测试除了发现软件问题之外,还要对软件进行科学、公正的评价的职能。5、...
            12 14 5372
            分享
      • 51testing软件测试圈微信