00:00
哈喽,大家好,我是it老哥,最近我们公司呢,停止使用了这个swagger和postman这种工具啊。原因是因为引进了一个更牛逼的这个国产软件,这个APIFOX这个工具呢,是一个将swaer postsman这个Mo数据还有meter集成于一身的这个工具,使用起来非常的方便啊,团队间的合作效率也提高了。想知道这个软件用起来有多爽?看完这个视频你就知道了,下面呢,老哥给大家演示一下这个软件的功能。这个软件呢,它有这个桌面版,也有这个web版,这里呢,我们就下载这个桌面版来给大家看一下这个软件的功能,首先这个软件一打开啊,大家看一下这个页面啊,是这个纯黑色的一个风格,那我们来看一下它是如何去替代这个swagger的一个功能啊,我们点开这个视力项目。大家看我左边的这个菜单,这里有很多接口,我随便点一个接口看一下,大家可以看到我这里就是一个接口的文档。这个接口的路径对吧?Mo,然后请求参数返回结果。然后这个返回结果的这个案例,然后这边呢,可以修改这个文档,我们再去开发一个项目的时候,要和这个前端并行开发,我们首先第一步就是定义出这个接口对吧,那么这块呢,就是定义一个接口的位置。
01:11
这里呢,有这里有很多这个请求啊,该请求put请求,Put请求delete请求对吧?这里还有很多,然后这里呢,是一个路径,然后是这个接口的分组,它属于哪一个小组下面的对吧?然后这个状态有开发中啊,测试中,这个已发布已废弃对吧。然后还可以加这个接口的状态啊。然后这里还有这个责任人等等啊,下面呢是一个请求参数,如果是这个路径后面是问号拼接的这种参数啊,就写到这里面就可以了。然后这里可以设置它的body header cookie also这些信息啊,然后呢,如果咱们这个参数是放在这个pass路径上的,就像这种这个形式啊,它就在这里面去这个定义这个参数。然后下面是这个返回结果,这里有这个状态码,二百二零一四零一等等,这些状态码可以去选一个,然后这个接口的名称呢,就是成功或者失败,或者是没找到相应的页面,或者是没找到相应的接口等等啊。
02:04
然后返回的这个内容格式呢,是这个session对吧,然后下面是返回的这个数据,我第一个是code,然后第二个呢是date。我这个date呢是一个对象啊,大家可以看一下,我这里选择的是这个配这个宠物对象,那么这个对象是从哪设置的呢?我们来看一下啊,这个左边有一个数据模型。然后数据模型下面呢,有这个pet category tag啊,这三个这个实体类,这三个实体B就相当于什么呢?就相当于我们那个加入代码里面的那个实体B啊,我们在这里定义了这个实体类的这个信息啊,我们就可以这个重复去使用这些实体币。可以起到一个重复利用的一个效果啊,然后呢,我们再回到这个接口管理里面,大家可以看到啊,这里有一个摘智能识别,这里是什么意思呢?就是我们可以在这里面手写这个session啊,然后呢一点确定。大家可以看一下,我这个date就变了,对吧。它就可以自动把我这个Jason转换过来,对吧,转换成这个样子了啊,然后下面这块呢,就是一个返回成功的一个示例,一个Jason数据啊。
03:04
这个数据啊,是它自动生成的,我们来看一下啊。大家可以看一下啊,我这里有一个自动生成的一个按钮,我们来点击一下对吧,我每点击一次,它这个数据就变了,我这个数据啊,都是自动生成的一个数据,这样的话就不用去手动写这些数据,然后告诉前端啊,这些数据的内容是什么,你直接就自动去生成就可以了,这样的话是非常方便的啊。那么这个功能呢,就相当于我们的一个swer的功能,那我们再来看一下它这个如何去替代这个postman的一个功能啊,我们来看一下这个运行的这个模块,比如说我们这个后端程序员在写完一个接口的时候,我们要进行这个自测,对吧?那我们就可以用这个功能去自测这个接口,我们发送一下试一下。这里呢是我们的这个请求路径对吧?然后这里呢,是我们的这个参数,然后呢,这里返回了成功200对吧,然后下面呢,就返回到我们这个接口的数据对吧?这个对于我们程序员自测来说很有用的,大家可以看到我这里还可以设置body has cookie。
04:02
然后这个author等等这些功能啊,然后这里呢,还有一个保存为用例,这个保存用例有什么用呢?给大家举一例子,比如说我这个修改宠物信息,那么我有两种这个修改结果,一种呢是这个成功,一种呢是这个参数有误。因为在前端而言,这个修改成功和这个修改失败,它的这个页面展现形式是不一样的。所以呢,我们有的时候需要提供给前端两个接口,一个是这个修改成功的,一个是修改失败的。那么这个保存用例就是这个作用啊,比如说你这个接口,它传了哪些这个参数是保存成功的一个接口案例,那么呢,你就可以把它保存为用例,这个呢就是成功的一个用例啊,那么你传了哪些参数是不合格的,比如说你的宠物照片,它不是一个照片的格式,那么这个时候呢,就是这个保存失败对吧。那么你可以把这个保存失败的这个传参信息,然后又保存为一个用例。那么这个时候呢,前端就看到这两个接口,一个是保存成功的接口,一个是保存失败的接口,那么它分别去调这两个接口,这个前端页面就会展现不同的这个样式,对吧。
05:06
那么这个就是保存用力的一个作用啊,然后这边呢,是一个高级Mo,这个呢就得要求大家会这个Mo语法啊。比如说我们的这个内幕啊,它就规定是三个以内的这个汉字啊,还有我们这个照片路径这个字段,那么它规定的这个Mo数据呢,就是这个照片的这个Mo数据啊。大家如果会这个梦课语法的话,可以在这里去写各种的这个梦课语句啊,这个是非常用的一个功能啊。然后这里我们写完了这个文档,我们要把这个文档给前端去看,对吧,我们怎么去分享给前端呢?我们来演示一下好吧。大家可以看我左边有一个在线分享,我们来点一下啊,我们来新建一个分享,这里呢,我们起一个分享的名字,It老哥分享宠物接口,然后这里呢,还有这个密码,这点就非常好啊,我们可以为这个分享的链接设置一个密码,这样的话呢,不是谁都能访问的好吧。这里我们就给它设置一个密码,然后这里呢,还有一个过期时间对吧。
06:00
这文档的有效期是多久?这几个功能在你和别的公司合作的时候,你把这个链接分享给他们的时候啊,它是一个比较安全的一个操作啊。那下面呢,还有一个分享范围,你可以分享这个全部的接口,你还可以去手动勾选一些接口。那我们来看一下这个手动勾选接口啊,我们选择一下,然后我们来看一下这里呢,我只给他分享这个查询接口和这个新建宠物接口,我们来点击确认。然后我们点击保存啊。这时候呢,我们就有这么一个链接,对吧,然后呢,我们复制一下这个链接和密码,我们去这个浏览器上访问一下啊。大家可以看到我这里需要输入密码是吧,我们把这个密码给它输入一下啊。然后大家可以看到我这里就是我这个生成好的这个宠物详情了,对吧,还有这个新建宠物的这接口。大家可以看一下啊,这个样式非趁看啊,这是我们的路径开发中对吧,请留参数,然后响应这个格式对吧,它这个响应格式,然后返回成功的这个摘次案例啊,这个都非常的详细啊。那大家可能有一个小疑问,如果我这个后端改了这个接口,那是不是还需要重新分享一下链接啊,这里是不需要的啊,我们来演示一下,它能够自动把这个链接的内容更新掉,这里我们修改一下这个重复象形的这个接口文档,比如说我们在这个链接上加入这一个123,然后我们点击保存。
07:18
然后呢,我们再来刷新一下这个页面,我们看一下这个路径有没有变啊,大家可以看一下,我只要一刷新它这个改变的内容就自动刷新过来了,自动同步过来了,我们就不用再重新分享一遍链接啊,这个非常的方便。那这里啊,我们就看完了这个接口管理的一个功能,那下面呢,我们来看一下这个自动化测试啊,因为我们写完了接口要进行这个测试,对吧,那我们来看一下这个它如何去自动化的这个测试。我们这个后端程序员啊,可能一次写了很多接口,那这个测试功能啊,就可以一次性测试很多接口,我们来给大家演示一下啊。这里呢,我们点击新建这个测试用例,然后这里呢,就是it老哥测试。然后分组呢,就是这个宠物店这分组。然后优先级呢,就是这个P0啊最高优先级,然后点击确定啊。
08:02
然后呢,我们点击这个详情这里啊,就是我们的这个创建信息对吧,然后下面呢,就是一个测试配置的页面,我们点击这里添加步骤啊。然后这里推荐的是这个从接口用例导入啊,我们点击一下。然后呢,我们选择这个几个接口来进行测试一下好吧。这里呢,我们勾选了这个宠物详情的四个接口,然后这里导入模式呢,我们就选择这个复制啊。复制的意思就是这几个接口,它们是相互独立测试的,互相不影响,好吧。大家来看一下右边啊,这个右边呢,它有这个运行环境,这个运行环境呢,可以是这个测试环境,正式环境,还有这个Mo环境,对吧。那我们这里选择这个慕课服务啊,然后这里有这个循环次数,还有这个线程数。比如说我们要对这个接口进行这个线程数压测啊,我们就可以设置这个线程数,然后这里呢,还有这个循环调用多少次,我们都可以去设置这些参数啊,然后下面呢,我们就运行一下。我们来测试一下这几个接口啊。
09:01
大家可以看一下,这个就是我测试完的一个页面。这里啊,他给了我一个测试报告,比如说我通过了几个接口,失败了几个接口,然后接口的总耗时,平均接口请求耗时,它给了我们一份这个测试报告,然后呢,我们还可以导出这个测试报告,我们还可以看一下这个失败的接口,比如说我们看一下这个接口失败了,我们来看一下这个失败的详情。对吧,我们来看看这里到底哪里失败了啊,这里说这个返回的数据结构校验失败,对吧。那么这个功能啊,就是我们自动测试的一个功能,这个非常好用啊。那么有的小伙伴可能会有疑问,那我团队之间是怎么合作呢?比如说老哥写了这么一堆接口,那别的这个后端同事,前端同事,还有这个测试的同事,他们怎么看到老哥写的这些接口呢?那我们这里啊,有一个我的团队,大家可以看一下,我这里可以添加我这个团队的成员。然后这里呢,有一个邀请团队成员。只要通过这个APIFOX这个账号或者邮箱就能够查找这个成员,然后把这个成员呢,就可以加入到这个成员列表里面了。
10:04
然后呢,他就可以看到你所写的这些接口。比如说测试同学,他看到你的这些接口,就可以对这些接口进行测试,对吧?我们一个公司呢,可能有很多项目,这里呢,我们可以建不同的这个团队啊,设置这个不同团队的这个成员,这样的话呢,这个不同的成员就可以看到不同的项目了。好,咱们关于这个APIFOX啊,它的这个大概的功能,咱们就给他介绍完了。老哥使用这个软件是使用的非常顺手啊,这样的话呢,就不用再去切换什么steer啊,这个postsman等等这些这个软件了啊。这个产品呢,它就把所有的这个功能给集中在一个体系里面了。这个APIFOX还有很多其他的功能,用了这么久还真心挺不错的。大家如果想了解更多的细节,可以登录这个官网查看啊,这个就是API的一个官网。建议大家推荐给你们公司的领导哈,这个团队之间的合作开发,用这个软件用的很舒服。而且这个SARS版是永远免费的。它只有部署到企业内部的时候才需要收费,所以极力推荐大家使用一下啊。
11:04
也是支持咱们的这个国产的软件啊,然后咱们今天的视频呢,就差不多到这里结束了,我是爱老哥,我们下期视频再见。
我来说两句