正文
每隔一段时间,"有什么好用的接口调试工具 / Postman 替代品"就会被问一次。这两年随着 SSE、WebSocket 场景增多,以及大家对私有化部署、数据安全的重视,选型的标准也在变。
这篇文章不吹不黑,按"在线 SaaS / 客户端 / 开源自托管"三类,梳理一下常见的选择,最后也会介绍我自己开源的一个方案,方便大家按需挑选。
一、在线 / 客户端类(功能全面,生态成熟)
Postman:行业事实标准,功能最全,生态、文档、Mock、CI 都很成熟。缺点是客户端偏重、需要登录、协作和监控(Monitor)等能力偏向付费,私有化部署基本是企业版。
Apifox:国产,集成了接口调试、文档、Mock、测试,一体化程度高,对国内团队友好。缺点同样是高级协作、私有化能力偏向企业版,部分用户觉得功能偏多、偏重。
Insomnia:轻量、界面清爽,支持 GraphQL、gRPC 等,上手简单。
Swagger UI / Knife4j:更偏"文档展示 + 在线调试",适合跟随项目自动生成接口文档,Knife4j 在国内 Java 圈用得很多;但接口调试、编排、协作能力相对弱。
YApi:曾经很流行的开源接口管理平台,支持文档、Mock,但原作者已停止维护,需要自行 fork 维护。
二、开源自托管类(数据自己掌控,内网友好)
这一类是近年需求增长最快的,尤其适合数据不能出网的内网团队、不想被订阅费绑定的中小团队。选择时我个人会重点看这几点:
- 能不能私有化部署、部署麻不麻烦;
- 协议覆盖全不全(HTTP / SSE / WebSocket);
- 有没有团队协作、文档、定时监控;
- 项目是否还在持续维护。
三、我自己开源的方案:NBA-API (牛B啊-API)
因为前面说的工具都有各自不满意的地方,我就动手做了一个浏览器端、可私有化部署的团队 API 平台 ,叫 NBA-API,已经在 Gitee/GitHub 开源。
- 在线试用:http://182.92.210.97/scmp/static/index.html#/request/api
- 开源地址:https://gitee.com/fusheng_zhang/NBA-API
它的主要特点:
| 能力 | NBA-API |
|---|---|
| HTTP / SSE / WebSocket | 全支持 |
| 部署形态 | 浏览器在线 + 私有化(解压后 java -jar,JDK8) |
| 组合文档 / 协同编辑 | 支持 |
| 定时调度 API | 支持(CRON / RRULE / 时间戳) |
| 远程页面测本机 localhost | 支持(油猴插件自动代发) |
| 本地私密 API(不上云) | 支持 |
| 群聊 + AI 助手 | 内置 |
| Mock / CI 集成 | 暂不支持(规划中) |
几个我觉得比较有差异化的点:
- SSE / WebSocket 是一等公民:SSE 结果实时刷出,WebSocket 收发、鉴权完整,适合做 AI 应用和实时通信;
- 定时任务免费:直接关联 API 做巡检,不用额外写脚本;
- 远程页面直连本机:工具部署在服务器上,装个油猴脚本就能调你本机 localhost 的接口,不用配代理;
- AI 助手内置、密钥只存本机:支持 DeepSeek/千问/千帆/本地模型。
当然,它也有短板:Mock、CI 集成目前没有;内置群聊不做离线补传 / 历史漫游;部署以「解压后 java -jar」为主(Docker 在规划中)。如果你的团队恰好需要私有化、全协议、定时巡检,它值得一试;如果你重度依赖 Mock 和 CI 生态,Postman/Apifox 依然更合适。
选型建议小结
- 个人 / 想要最全生态:Postman、Insomnia;
- 国内团队、想要一体化:Apifox、Knife4j;
- 数据不能出网 / 内网私有化 / 想免费:自托管开源方案,可以试试 NBA-API。
工具没有绝对的好坏,适合自己团队的流程最重要。如果你也在做类似的选型,欢迎评论区交流;觉得有用的话,开源项目求个 Star。