EasyPostman 重大更新:正式支持插件模式,当前已上线 5 个官方插件

EasyPostman 重大更新:正式支持插件模式,当前已上线 5 个官方插件

https://github.com/lakernote

最近给 EasyPostman 做了一次很重要的升级:正式支持插件模式

这次更新,不是简单加了几个扩展入口,而是把整个能力边界重新梳理了一遍,形成了比较完整的插件平台:

  • 有稳定的插件 API
  • 有独立的插件运行时
  • 有插件管理能力
  • 有在线插件目录
  • 有官方插件独立发布机制

这意味着 EasyPostman 不再只是"一个把所有能力都打包进主程序的工具",而是开始演进成一个可扩展的桌面开发工具平台


为什么这次更新很重要?

过去很多桌面工具都会遇到一个问题:

随着功能越来越多,主程序会变得越来越重,发布节奏也会被所有功能模块绑在一起。

而插件模式解决的,就是这个问题。

引入插件机制之后,EasyPostman 的能力被拆成了两部分:

  • 宿主应用:保留最核心、最稳定的能力
  • 插件模块:把一些扩展能力独立出去,按需安装、按需升级

这样做有几个非常实际的好处。

1. 用户按需安装,主程序更轻

不是每个人都需要 Kafka、Redis、抓包、反编译这些能力。

插件化之后,谁需要谁安装,不再强制所有用户一起背负全部功能。

2. 插件可以独立升级

现在插件已经支持独立版本维护。

以后完全可以做到"哪个插件改了,就只发哪个插件",不用为了一个小功能把整个应用重新打一遍。

3. 更适合长期演进

对于一个开发工具来说,后续一定会不断增加扩展场景。

插件模式让这些扩展有了清晰边界,后面不管是官方继续加插件,还是第三方接入,都会更顺。

4. 安装方式更灵活

EasyPostman 现在同时支持:

  • 本地安装插件 JAR
  • 通过在线 catalog 安装插件

也就是说,既适合开发联调、离线分发,也适合后续做官方插件市场。


这次插件化,具体做了什么?

这次升级不是停留在概念层,而是已经形成了完整分层。

当前插件体系大致分成这几层:

  • easy-postman-plugin-api:稳定的插件 SPI
  • easy-postman-plugin-bridge:宿主和插件共享的桥接能力
  • easy-postman-plugin-ui:插件和宿主共用的 UI 基础组件
  • easy-postman-plugin-runtime:插件扫描、加载、兼容性校验、生命周期管理
  • easy-postman-plugins:官方插件集合
  • easy-postman-app:宿主应用本体

简单理解就是:

宿主负责提供平台,插件负责提供能力。

插件启动后,可以把自己的能力注册到宿主里,比如:

  • 脚本 API
  • Toolbox 工具面板
  • 自动补全
  • 脚本片段
  • Service 服务扩展

这意味着插件不只是"加个小按钮",而是真的能成为 EasyPostman 的一等扩展能力。


用户现在能感知到哪些变化?

这次升级后,用户侧最明显的变化主要有这几个:

1. 支持插件管理

插件不再是手工塞文件的原始模式,而是已经有统一的插件管理能力。

包括:

  • 安装本地插件
  • 加载在线插件目录
  • 启用 / 禁用插件
  • 卸载插件
  • 插件状态展示
  • 插件兼容性判断

2. 支持在线插件目录

目前已经有官方 catalog,而且同时提供:

  • GitHub 源
  • Gitee 源

这对国内用户比较友好,下载安装体验会更稳定一些。

3. 安装阶段就做兼容性拦截

这点我觉得非常关键。

很多插件系统的问题在于:

"看起来安装成功了,结果重启后根本没加载"。

EasyPostman 现在会在安装阶段就校验:

  • 宿主版本是否兼容
  • 插件平台版本是否兼容

不兼容的插件会提前拦截,避免出现"假成功"的安装体验。

4. 插件支持独立发布

官方插件已经不再和主程序完全绑定版本节奏,而是可以按插件单独发布。

这为后续持续扩展打下了比较扎实的基础。


目前已经有哪些官方插件?

截至当前官方插件目录,已经有 5 个官方插件可用。


1. Capture Plugin

插件名称:Capture Plugin

这是一个抓包相关插件,提供的是 HTTP capture toolbox panel ,并且支持本地显式代理

适合场景:

  • 本地调试 HTTP 请求链路
  • 辅助排查接口调用问题
  • 配合代理方式做流量捕获和观察

如果你平时除了调 API,还会关注请求到底是怎么出去的,这个插件会比较实用。


2. Client Certificate Plugin

插件名称:Client Certificate Plugin

这个插件主要解决的是客户端证书管理和 mTLS 证书加载问题。

适合场景:

  • 调试需要双向 TLS 认证的接口
  • 管理客户端证书
  • 为不同 host / port 匹配不同证书材料

如果你经常对接企业内网、金融、政务或者安全要求比较高的服务,这个插件的价值会非常直接。


3. Decompiler Plugin

插件名称:Decompiler Plugin

这是一个 Java 反编译工具箱插件 ,底层基于 CFR

适合场景:

  • 快速查看 class/jar 内容
  • 调试第三方依赖
  • 辅助定位一些源码不可见的问题

它不是 EasyPostman 的核心能力,但作为工具箱扩展非常合理。

这也是插件化一个很典型的价值:把"部分用户高频、但不是所有人都必需"的能力独立出来。


4. Kafka Plugin

插件名称:Kafka Plugin

这是目前功能比较完整的一个插件,除了工具面板之外,还扩展到了脚本体系。

它目前提供:

  • Kafka Toolbox 面板
  • pm.kafka 脚本 API
  • Kafka 相关自动补全
  • Kafka 示例代码片段

适合场景:

  • 在接口调试过程中联动 Kafka
  • 发送消息、拉取消息、做断言校验
  • 用脚本把 HTTP 测试和消息流测试串起来

对做微服务、事件驱动架构、异步链路验证的同学来说,这个插件很有代表性。

它说明 EasyPostman 的插件系统不只是能"加 UI",而是能真正把能力接入脚本执行链路。


5. Redis Plugin

插件名称:Redis Plugin

Redis 插件和 Kafka 插件类似,也不仅仅是一个工具面板。

它目前提供:

  • Redis Toolbox 面板
  • pm.redis / pm.plugin('redis') 脚本能力
  • Redis 自动补全
  • Redis 示例代码片段

适合场景:

  • 在接口测试前后直接读写 Redis
  • 校验缓存是否命中
  • 验证接口调用后 Redis 数据是否按预期变化
  • 把 HTTP 响应与缓存状态联动断言

这类能力对于联调和测试都非常有用,因为很多业务问题本质上并不只发生在 HTTP 层。


这次插件化升级意味着什么?

我觉得这次更新真正重要的地方,不只是"多了几个插件",而是 EasyPostman 的产品形态开始发生变化了。

它正在从:

一个本地 API 调试工具

逐渐演进为:

一个可扩展的、本地优先的开发工具平台

这两者的差别很大。

前者更像一个单体应用;

后者则意味着未来可以持续长出更多能力,而且这些能力不一定都要绑死在主程序里。

从当前已经落地的内容来看,这套插件体系已经具备了几个关键特征:

  • 有稳定扩展接口
  • 有运行时隔离和加载机制
  • 有兼容性控制
  • 有插件安装管理
  • 有在线分发目录
  • 有官方插件实际落地

这说明插件模式已经不是"规划中",而是真正进入可用阶段了。


最后

如果你正在用 EasyPostman,这次插件化更新值得重点关注。

它带来的不只是几个新功能,而是整个工具扩展方式的升级。

目前官方已经上线的 5 个插件分别覆盖了:

  • 抓包
  • 客户端证书 / mTLS
  • Java 反编译
  • Kafka
  • Redis

后面随着插件体系继续成熟,EasyPostman 的边界应该还会继续扩展。

如果你对"本地优先、可扩展、适合开发者日常联调"的工具感兴趣,可以关注 EasyPostman 后续的插件生态发展。

你更希望下一个官方插件支持什么?

欢迎交流。

相关推荐
赫瑞2 小时前
Java中的 Dijkstra 算法
java·算法
pip install USART2 小时前
解决@Autowired注解失败导致空指针bug
java·spring·bug
摇滚侠2 小时前
限流的方法,Redis 计算器限流算法、滑动时间窗口限流算法、漏漏桶限流算法、令牌桶限流算法,Java 开发
java·数据库·redis
IronMurphy2 小时前
Java 泛型深度解析:编译期类型擦除机制与 PECS 准则
java·windows·python
南山love2 小时前
spring-boot项目实现发送qq邮箱
java·服务器·前端
wuqingshun3141592 小时前
说一下spring的bean的作用域
java·后端·spring
花间相见2 小时前
【Java基础面试题】—— 核心知识点面试题(含答案):语法+集合+JVM+设计模式+算法
java·jvm·设计模式
会飞De琥珀3 小时前
java工具类,字符串转时间
java·开发语言
曹牧3 小时前
JSON 数组的正确使用方式
java·服务器·前端