微服务项目学习:cloud.macrozheng.com
作者:MegatronKing 来源:juejin.cn/post/7433687162870530084
Postman作为最主流的REST测试工具,可以说定义了整个行业的生态,但是其糟糕的性能、强制登录、商业收费等等原因导致其逐渐被众多开发测试人员抛弃。大家都在寻求替代解决方案,但是很多工具本质还是浏览器套壳,只能解决部分问题,那么有没有一款产品能够彻底解决这些问题呢?
今天我要介绍的工具就是Reqable,帮助大家彻底解决使用Postman的痛点问题。Reqable支持全平台,无论是Windows、Mac、Linux桌面端,还是Android、iOS移动端都是支持的🐮🍺。
1. 功能免费
在之前版本里,Reqable社区版会对API集合和API标签页数量进行限制,但是最近Reqable社区版已经完全放开了这些限制,可以免费使用了。发送请求、保存集合,这些基本操作都是完全免费的,足够平替Postman。
Reqable目前不支持云服务,所有数据都是本机离线存储,因此不会有数据安全问题,同时也意味着在内网可以畅用无阻。
除了免费之外,没有登录,没有注册,没有广告,安装后就可以创建API测试,非常适合追求效率的同学。
2. 强劲性能
Reqable使用Flutter和C++开发,拥有极高的性能,比如秒启动、低内存、低存储空间、交互流畅等等都都能够满足。相比于Postman、Bruno和Insomnia这些基于浏览器套壳的应用,性能上要高太多了。
从上面的测试视频中,大家可以直观感受下Reqable和Postman两者启动时间的巨大差异。下面,我们再来看一组性能统计数据。
设备测试设备是MacBook Pro 2017,样本均为2024年1月最新版本。启动时间是通过录屏后解析帧差的方式计算得出,内存使用为初始安装后应用直接置于后台时的统计数据。
由于Flutter支持120Hz甚至更高的刷新频率,意味着Reqable在流畅性方面也有着巨大的优势,体验下来会比浏览器套壳应用顺畅太多了。
这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构 ,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
Boot项目:https://github.com/macrozheng/mall Cloud项目:https://github.com/macrozheng/mall-swarm 视频教程:https://www.macrozheng.com/video/ 项目演示:
3. 简洁好看
Reqable设计非常简洁,没有多余的繁杂元素。注意,如果只使用API功能的小伙伴记得切初始化的时候选择API测试
,或者手动切换到禅模式
。Reqable除了API测试的功能外,还有抓包调试功能,没有抓包需求的同学建议使用禅模式
,界面会更加清爽简洁(如下图所示)。
除此之外,Reqable还支持各种主题和配色方案,也是统统免费的哦。
亮色和暗色两种主题模式。 15种代码配色方案。 16种强调色方案(付费更可自定义配色)。
4. 数据迁移
Reqable支持从其他REST工具平台迁入数据,目前已经支持Postman、Hoppscotch、ApiPost、ApiFox、cURL和HAR等数据导入。
据悉,Reqable还将在近期几个版本内支持OpenAPI和Insomnia的数据导入。
5. HTTP2/3支持
Reqable支持HTTP2和HTTP3(QUIC)协议测试,这是Postman等REST工具所不具备的。现在很多服务器会强制客户端使用HTTP2甚至HTTP3进行访问,目前市面上的工具仅仅只有Reqable能够支持。
6. 抓包调试
Reqable还支持很多其他Postman的功能,比如环境变量、Python脚本、代码生成等等太多了,但最最最核心的一点是支持抓包调试。无论是浏览器还是应用程序,Reqable都可以进行流量分析,并且可以直接从抓包数据创建API进行测试,这比手动一点点编辑数据高效太多了。
利用Reqable的调试功能,我们可以将访问线上服务器的请求映射到本地服务器,解决部署测试等问题。如果遇到请求失败或者响应结果异常,还可以使用对比工具排查每个请求的差异点,可以帮助大家更快找到问题原因。
7. 活跃的社区
虽然Reqable和Postman一样都是商业闭源项目,但是Reqable也拥有非常活跃的社区生态。在Github社区上,有非常多的用户在给Reqable积极反馈问题和提供建议。从产品发布到现在,不足两年的时间里,社区小伙伴们共提交了1000+的Issue(已经处理了80%),虽然相比Postman的13000+个Issue还有不小的差距,但是未来可期。
注:Reqable和Postman一样使用Github来收集用户需求和反馈。
8. 开源贡献
Reqable依托于开源的Flutter框架,尽管项目本身闭源,但Reqable仍然在努力为开源社区做贡献。比如已经开源了Flutter中最好用的代码编辑器re-editor和文本高亮库re-highlight,很多的项目都从Reqable的开源中获益。
注:来自一款商业数据库管理软件开发者的感言。
这些开源项目都在Reqable中使用,并伴随着Reqable一起成长,未来可期。
10.项目地址
https://github.com/reqable/reqable-app
Github上标星11K
的微服务实战项目mall-swarm,全套 视频教程(2024最新版) 来了!全套教程约26小时,共59期
,如果你想学习目前最新的微服务技术栈
,同时提高自己微服务项目的开发能力
的话,不妨了解下,下面是项目的整体架构图,感兴趣的小伙伴可以点击链接 mall-swarm视频教程 加入学习。
整套 视频教程 的内容还是非常完善的,涵盖Spring Cloud核心组件、微服务项目实战、Kubernetes容器化部署等内容,你也可以点击链接 mall-swarm视频教程 了解更多内容。