乐趣区

关于前端:宝藏工具Apipost你用过吗

在日常的开发过程中,大家应用过最多的接口测试工具是什么呢?置信不少同学,脑海中浮现的第一个答案就是 postman。

最近经同行介绍发现了一款比它更好用的工具,并且,它竟然还是国产软件!明天国产之光它来了,接下来,我将闪耀的介绍这位后起之秀:Apipost!

Apipost 是什么呢?

简略来说:Apipost = postman + Swagger +Mock,集大成者!

1、从性能上来讲 ,它集泛滥性能于一身,可能化繁为简,还是一款国产软件,网络速度更快, 中文 更贴心!
2、从费用上来讲 ,它 对 15 人以下的团队和集体完全免费,针对高校、培训机构完全免费 。无论是自用,还是小团队应用,都没有问题!
3、 从安全性上来讲 ,它 可依据企业须要进行私有化部署,数据更平安 !同时可能实现内外网隔离,扩展性更强,兼容性更高!
4、 从软件倒退指标上来讲 ,它的指标是为不同职能的研发技术团队提供一个通用 可合作的工具 ,进步整体工作效率。
5、 版本踊跃,能在国内残酷的环境中一直成长和变动,Apipost 6.1 推出了很多强力的性能。

官网形容与 Postman 的比照:

博主亲自体验,大略总结了下大抵有这些性能:

接下来,和我一起走进 apipost 的世界吧!

可供学习参考的材料:

1、官网地址: https://www.apipost.cn

2、桌面端下载: https://www.apipost.cn/download.html
3、应用文档
4、官网视频培训教程
5、更新日志

一、初识 Apipost

1.1 装置 Apipost

1、点击官方网站,能够看到有两种形式:一种是客户端下载,另外一种是 WEB 版下载;客户端反对类型十分多,根本蕴含了市面 95% 以上应用的零碎环境,如图所示:

2、因为自己电脑为 Windows 零碎,所以我间接抉择了 64 位零碎间接下载;

3、抉择目录点击装置:

4、装置实现后进入首页界面,不须要登录即可开始扬帆起航~

5、WEB 版性能的反对,可能在不下载客户端的状况下方便快捷的应用 apipost 性能,并且人造反对跨机器数据共享,接下来咱们来讲讲 Web 版本的界面及性能吧!

1.2 Apipost 性能介绍

1、登录 apipost 的首页。博主应用 WEB 版进行登录,(因为博主曾经注册,不详细描述注册过程,这过程非常简单,只须要验证手机号。)它反对账号密码、以及微信登录的性能,合乎国人应用习惯。

2、初始界面 内置了团队治理、项目管理,可能增加多个团队和我的项目;同时可能对团队外面的人员以及对应权限进行设置。对于我的项目细节,它反对分享我的项目、增加合作人员、查看文档、跨团队转移我的项目、克隆我的项目等性能,同时,也反对一些我的项目统计分析,可能 match 到一些 Project Manager 的痛点,如图所示:

3、进入工作台,能够看到次要由 APIs、测试、以及笔记性能,测试和开发同学可能在这个中央比拟不便的实现各自所需的工作,性能反对丰盛齐全。

4、APIs 菜单, 能够看到 API 调用界面与 Postman 格调保持一致,在缩小切换工具的学习老本同时,敌对的中文界面有助于初入职场的老手疾速入门;

5、测试菜单 中,提供了对测试同学很敌对的性能,比方:

  1. 对目录和各状态的接口进行搜寻
  2. 对流程的切换、新建、设置和执行
  3. 统计测试接口的胜利、失败数量
  4. 反对测试后果的导出

6、笔记菜单 中,提供了笔记分组、笔记题目内容、丰盛的内容格局、反对 markdown 和实时预览性能

7、通过在上一大节中,咱们初步从登陆开始到首页,再到工作台,理解到了 Apipost 的大抵性能,当然远不止我介绍的这些,它还反对 日志记录、团队和我的项目音讯告诉、背景切换 (程序员当然要好好爱护眼睛啦~)、 环境、参数库 等泛滥性能,等你来发现啦!

二、应用 Apipost 测试第一个 Api 接口

看了章节一的大抵介绍,可能曾经有同学产生了测试一下的激动啦

这件事,博主替大家实现,首先我会讲一下大抵的参数介绍,而后将用 java 实现 GET、POST、PUT、DELETE 四种申请形式,通过 Apipost 来进行接口测试;

2.1 申请参数介绍

1、咱们先来看 API 申请参数:
1)Header 参数:能够设置或者导入 Header 参数,cookie 也在 Header 进行设置;

2)Query 参数:反对结构 URL 参数,同时反对 RESTful 的 PATH 参数

3)Body 参数:Body 提供三种类型 form-data/x-www-form-urlencoded/raw,每种类型提供三种不同的 UI 界面:

2、当咱们要做一些操作时,有这些状况抉择:
1)当你须要提交表单时,切换到 x-www-form-urlencoded

2)当你须要提交有文件的表单时,切换到 form-data

3)当您须要发送 JSON 对象或者其余对象时,切换到对应的 raw 类型即可

3、而后咱们来看看返回值和可视化界面:
1)返回类型中可选:丑化、原生、预览、断言和可视化。

2)看一下可视化,它可能将数据以表格等模式展现进去:

4、其余性能,比方分享接口:在 apipost 中,分享接口以接口文档的模式发送给接管人;同时它也反对 postman 中的相似的代码模式,如图所示:

大抵的介绍曾经结束,接下来咱们一起来进入实战阶段,开展对 Apipost 的理论测试!

小标题

2.2 应用 Apipost 进行实战测试

1、编写被测试的接口代码:(Java 的框架局部不是本文重点,故不进行深刻形容,只贴接口代码)

import org.springframework.web.bind.annotation.*;



/**
 * @author CSDN 暗余
 * @since 2022/4/23
 */

@RestController
@RequestMapping("demo")
public class DemoController {@GetMapping("ceshi_get")
    public String ceshiGet(){return "GET 申请胜利";}
    
    @PostMapping("ceshi_post")
    public String ceshiPost(){return "POST 申请胜利";}

    @PutMapping("ceshi_put")
    public String ceshiPut(){return "PUT 申请胜利";}

    @DeleteMapping("ceshi_Delete")
    public String ceshiDelete(){return "DELETE 申请胜利";}

}

2、拆卸 GET 申请形式并进行调用:

3、拆卸 POST 申请形式并进行调用:

4、拆卸 PUT 申请形式并进行调用:

5、拆卸 DELETE 申请形式并进行调用:

6、以上,为博主自行编写的 demo。官网十分贴心,刚装置实现客户端时,apipost 已自带一些各种类型的申请示例:

咱们胜利执行了罕用的四种申请体,除此以外还反对其余的申请形式;其余高级性能能够通过官网文档、官网视频失去解答。接下来,咱们来看看它的外围性能吧!

三、Apipost 外围亮点性能

亮点 1:一键疾速生成文档。

  • 疾速生成文档的意义?接口文档的撰写十分麻烦,很多属于反复工作,效率低下。不写的话,测试不了解接口含意,沟通麻烦;写的话,又挤压开发工夫,导致我的项目周期缓和;一键疾速文档可能在晋升团队合作效率的同时,大幅度缩小不必要的工夫耗费;
  • apipost 反对 一键疾速生成文档,只须要在 apipost 按下“分享文档”按钮,就会一键主动生成丑陋、标准的文档,并且能够自定义分享有效期及权限。
  • 文档 可设置有效期、凋谢和明码查看、批量分享、分享治理、导出文档(反对 word、html、markdown 格局)等性能

    小标题

    亮点 2:团队间可实时合作。

  • 团队合作的意义?APIPOST 中的团队是为了隔离我的项目。设计的初衷是为了便于人员流动,能够把它一个公司了解为一个团队。
  • 当人员到职或者更换公司时,能够通过新建团队和切换团队来实现不同公司间我的项目数据的隔离。
  • 同时,以我的项目划分,对接口进行隔离。我的项目的意义在于咱们能够把不同的业务创立为不同的我的项目,从而实现接口数据的隔离。能够了解为分组,以我的项目划分更贴近咱们理论工作;
  • 针对团队成员间合作不同步,数据保留有抵触,无奈追溯变更记录的状况,多人在线合作时,Apipost 反对数据实时同步,有抵触解决机制,并且能够追溯合作日志。
  • 同步按钮,能够手动、被动触发:
  • 音讯能通知咱们我的项目、团队变动停顿:
  • 合作日志能追踪每个操作变动,不便咱们溯源:

亮点 3:客户端反对不登录应用。

  • 用户处于局域网环境时(或者公司对网络限度严格),Apipost 客户端反对不登录应用。
  • 博主自测敞开网络,可能失常调用内网 api;即使在内网环境下,也可能很不便的应用它。毕竟咱们开发、测试就是在内网环境。
  • 小标题

    亮点 4:客户端反对离线脱机应用。

  • 即便在拔掉网线的状况下,仍能够失常关上 Apipost 客户端的进行大部分操作。
  • 亮点 5:参数库形容。

  • 很多接口往往具备大量雷同名称、雷同意义的参数,每次手动反复录入,十分耗时、低效。Apipost 通过自定义参数形容库,能够将大量参数进行预正文,并在输出参数时反对主动填充形容,节俭了咱们不少反复录入参数形容的工夫。
  • 咱们创立了卖家、买家、用户、订单编号等参数形容,在后续 api 填写参数时,可能主动去匹配参数库,并主动填充参数形容,十分棒这个性能!,如下图所示:

小标题

亮点 6:websocket 测试性能。

  • 全新 Apipost6.1 版本重点推出用户多次提到的 Websocket 测试性能;
  • 新建 api 时,抉择 websocket 类型,即可创立 websocket 申请:

四、Apipost 其余性能

1、无缝迁徙:反对 Postman 一键导入,可能疾速便捷的将 postman 数据迁徙到新的工具上来;
2、官网自带博客社区,活跃度很高。

3、官网自带问答社区

提了问题后,官网也会帮助解决问题,效率十分快;

同时,平台也有微信群,正在博主写这篇博客的时候,他们上班还在收费为大家解决问题:

写在结尾,应用后的一些心得体会

刚开始博主也不是很相熟这款软件,听到它同时反对 Postman/Swagger/Mock 等很多性能,开始有了一些关注;

起初在应用的过程中,很合乎我的集体应用习惯,感觉还是很容易上手,可能是 postman 用多了吧,发现符合度真的很高;

官网提到了一些外围亮点,我感觉多人合作,文档治理,以及参数库形容十分棒;大部分这类工具的多人合作、文档治理都是要免费的;对于参数库形容也算作一个创•新,可能主动的为字段加上正文,很贴心有木有~~

当然,值得改良的中央也有:接口新建名称、url 门路填写的时候,目前还不反对 ctrl+ 箭头疾速挪动、ctrl+shift+ 箭头疾速筛选,置信这个小性能会在后续版本中失去改良;

官网说的一句话,站在伟人的肩膀上后退。咱们也是站在泛滥的工具上前行;如何进步工作效率,不卷不 996,那就切当好“伯乐”,找到那匹“千里马”。只有可能进步工作效率,就值得去试一试,不然怎么有工夫摸鱼呢?

退出移动版