做一件代发哪个网站好,wordpress新建页面无法选择模板,长沙影楼网站建设,网站首页被黑在日常的开发过程中#xff0c;大家使用过最多的接口测试工具是什么呢#xff1f;
相信不少同学#xff0c;脑海中浮现的第一个答案就是postman。
在博主日常使用过程中#xff0c;发现了一款比它更好用的工具#xff0c;并且#xff0c;它居然还是国产软件#xff0…在日常的开发过程中大家使用过最多的接口测试工具是什么呢
相信不少同学脑海中浮现的第一个答案就是postman。
在博主日常使用过程中发现了一款比它更好用的工具并且它居然还是国产软件今天国产之光它来了接下来我将闪耀的介绍这位后起之秀ApiPost!
前言Apipost 是什么呢
简单来说 Apipost postman Swagger Mock集大成者
从功能上来讲它集众多功能于一身能够化繁为简还是一款国产软件网络速度更快中文更贴心从费用上来讲它对15人以下的团队和个人完全免费针对高校、培训机构完全免费。无论是自用还是小团队使用都没有问题从安全性上来讲它可根据企业需要进行私有化部署数据更安全同时能够实现内外网隔离扩展性更强兼容性更高 从软件发展目标上来讲它的目标是为不同职能的研发技术团队提供一个通用可协作的工具提高整体工作效率。版本积极能在国内严酷的环境中不断成长和变化目前全新Apipost 6.1 推出了很多强力的功能。
官网描述与Postman的对比 博主亲身体验大概总结了下大致有这些功能 接下来和我一起走进apipost 的世界吧 可供学习参考的资料
官网地址: https://www.apipost.cn?token131a4d3089559305c769f700d6229525Web在线使用:https://console.apipost.cn/register?token131a4d3089559305c769f700d6229525客户端下载: https://www.apipost.cn/download.html?token131a4d3089559305c769f700d6229525使用文档官方视频培训教程更新日志
一、初识Apipost
1.1 安装Apipost
点击官方网站可以看到有两种方式一种是客户端下载另外一种是WEB版下载客户端支持类型非常多基本包含了市面95%以上使用的系统环境如图所示 由于博主电脑为Windows系统所以我直接选择了64位系统直接下载选择目录点击安装 安装完成后进入首页界面不需要登录即可开始扬帆起航~ WEB版功能的支持能够在不下载客户端的情况下方便快捷的使用apipost功能并且天然支持跨机器数据共享接下来我们来讲讲Web版本的界面及功能吧
1.2 Apipost 功能介绍
登录apipost的首页。博主使用WEB版进行登录由于博主已经注册不详细描述注册过程这过程非常简单只需要验证手机号。它支持账号密码、以及微信登录的功能符合国人使用习惯。 初始界面内置了团队管理、项目管理能够添加多个团队和项目同时能够对团队里面的人员以及对应权限进行设置。对于项目细节它支持分享项目、添加协作人员、查看文档、跨团队转移项目、克隆项目等功能同时也支持一些项目统计分析能够match到一些Project Manager 的痛点如图所示 进入工作台可以看到主要由APIs、测试、以及笔记功能测试和开发同学能够在这个地方比较方便的完成各自所需的工作功能支持丰富齐全。 APIs菜单,可以看到API调用界面与Postman风格保持一致在减少切换工具的学习成本同时友好的中文界面有助于初入职场的新手快速入门 测试菜单中提供了对测试同学很友好的功能比如 对目录和各状态的接口进行搜索对流程的切换、新建、设置和执行统计测试接口的成功、失败数量支持测试结果的导出 笔记菜单中提供了笔记分组、笔记标题内容、丰富的内容格式、支持markdown和实时预览功能 通过在上一小节中我们初步从登陆开始到首页再到工作台了解到了Apipost的大致功能当然远不止我介绍的这些它还支持日志记录、团队和项目消息通知、背景切换程序员当然要好好保护眼睛啦~、环境、参数库等众多功能等你来发现啦
二、使用Apipost 测试第一个Api接口 看了章节一的大致介绍可能已经有同学产生了测试一下的冲动啦 这件事博主替大家完成首先我会讲一下大致的参数介绍然后将用java实现GET、POST、PUT、DELETE 四种请求方式通过Apipost来进行接口测试
2.1 请求参数介绍 我们先来看API请求参数 1Header参数 可以设置或者导入Header参数cookie也在Header进行设置 2Query参数支持构造URL参数同时支持RESTful的PATH参数 3Body参数Body 提供三种类型 form-data/x-www-form-urlencoded/raw每种类型提供三种不同的UI界面 当我们要做一些操作时有这些情况选择 1当你需要提交表单时切换到 x-www-form-urlencoded 2当你需要提交有文件的表单时切换到 form-data 3当您需要发送JSON对象或者其他对象时切换到对应的raw类型即可 然后我们来看看返回值和可视化界面 1返回类型中可选美化、原生、预览、断言和可视化。 2看一下可视化它能够将数据以表格等形式展示出来 其他功能比如分享接口在apipost中分享接口以接口文档的形式发送给接收人同时它也支持postman中的类似的代码形式如图所示 大致的介绍已经完毕接下来我们一起来进入实战阶段展开对Apipost的实际测试
2.2 使用Apipost进行实战测试
编写被测试的接口代码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 请求成功;}}装配GET 请求方式并进行调用 装配POST 请求方式并进行调用 装配PUT 请求方式并进行调用 装配DELETE 请求方式并进行调用 以上为博主自行编写的demo。官方非常贴心刚安装完成客户端时apipost已自带一些各种类型的请求示例 我们成功执行了常用的四种请求体除此以外还支持其他的请求方式其他高级功能可以通过官方文档、官方视频得到解答。接下来我们来看看它的核心功能吧 三、Apipost 核心亮点功能 亮点1一键快速生成文档。 快速生成文档的意义接口文档的撰写非常麻烦很多属于重复工作效率低下。不写的话测试不理解接口含义沟通麻烦写的话又挤压开发时间导致项目周期紧张一键快速文档能够在提升团队协作效率的同时大幅度减少不必要的时间消耗apipost支持一键快速生成文档只需要在apipost按下“分享文档”按钮就会一键自动生成漂亮、规范的文档并且可以自定义分享有效期及权限。文档可设置有效期、开放和密码查看、批量分享、分享管理、导出文档支持word、html、markdown格式等功能 亮点2团队间可实时协作。 团队协作的意义APIPOST中的团队是为了隔离项目。设计的初衷是为了便于人员流动可以把它一个公司理解为一个团队。当人员离职或者更换公司时可以通过新建团队和切换团队来实现不同公司间项目数据的隔离。同时以项目划分对接口进行隔离。项目的意义在于我们可以把不同的业务创建为不同的项目从而实现接口数据的隔离。可以理解为分组以项目划分更贴近我们实际工作针对团队成员间协作不同步数据保存有冲突无法追溯变更记录的情况多人在线协作时Apipost支持数据实时同步有冲突解决机制并且可以追溯协作日志。同步按钮可以手动、被动触发 消息能告诉我们项目、团队变化进展 协作日志能追踪每个操作变化方便我们溯源 亮点3客户端支持不登录使用。 用户处于局域网环境时或者公司对网络限制严格Apipost客户端支持不登录使用。博主自测关闭网络能够正常调用内网api即便在内网环境下也能够很方便的使用它。毕竟咱们开发、测试就是在内网环境。 亮点4客户端支持离线脱机使用。 即使在拔掉网线的情况下仍可以正常打开Apipost客户端的进行大部分操作。 亮点5参数库描述。 很多接口往往具有大量相同名称、相同意义的参数每次手动重复录入非常耗时、低效。Apipost通过自定义参数描述库可以将大量参数进行预注释并在输入参数时支持自动填充描述节省了我们不少重复录入参数描述的时间。我们创建了卖家、买家、用户、订单编号等参数描述在后续api填写参数时能够自动去匹配参数库并自动填充参数描述非常棒这个功能如下图所示 亮点6websocket测试功能。 全新Apipost6.1版本重点推出用户屡次提到的Websocket测试功能;新建api时选择websocket类型即可创建websocket请求
四、Apipost 其他功能
无缝迁移支持Postman一键导入能够快速便捷的将postman数据迁移到新的工具上来官方自带博客社区活跃度很高。 官方自带问答社区 提了问题后官方也会协助解决问题效率非常快 同时平台也有微信群正在博主写这篇博客的时候他们下班还在免费为大家解决问题
写在结尾使用后的一些心得体会 刚开始博主也不是很熟悉这款软件听到它同时支持Postman/Swagger/Mock等很多功能开始有了一些关注 后来在使用的过程中很符合我的个人使用习惯感觉还是很容易上手可能是postman用多了吧发现契合度真的很高 官方提到了一些核心亮点我觉得多人协作文档管理以及参数库描述非常棒大部分这类工具的多人协作、文档管理都是要收费的对于参数库描述也算作一个创•新能够自动的为字段加上注释很贴心有木有~~ 当然值得改进的地方也有接口新建名称、url路径填写的时候目前还不支持ctrl箭头快速移动、ctrlshift箭头快速筛选相信这个小功能会在后续版本中得到改进 官网说的一句话站在巨人的肩膀上前进。咱们也是站在众多的工具上前行如何提高工作效率不卷不996那就得当好“伯乐”找到那匹“千里马”。只要能够提高工作效率就值得去试一试不然怎么有时间摸鱼呢 好啦咱们下期再见