开发工具
English

Insomnia 评测:3.8万星的API客户端,比Postman更轻量的选择

Kong/insomnia 是一个38k+ Star的开源API客户端,支持REST、GraphQL、WebSockets、gRPC等多种协议,界面清爽,是Postman之外的优质替代方案。

apirestgraphqlwebsocketgrpchttp-client开发工具

广告

Insomnia 评测:3.8万星的API客户端,比Postman更轻量的选择

说实话,我对 Postman 的感情挺复杂的。一方面它确实功能全,另一方面那越来越臃肿的界面和强制登录让我有点烦。有一次我只是想快速测试一个 API,结果等了半分钟才加载完。然后同事给我安利了 Insomnia,说”这个快多了”。

试了一下,确实快。38k+ Star 的 API 客户端,Electron 写的但比 Postman 轻不少。

它到底解决啥问题

API 调试这事儿,开发者每天都要做。Rest API、GraphQL、WebSocket、gRPC……各种协议换来换去,有个趁手的工具确实省时间。

Insomnia 的定位很明确:比 Postman 更轻量、比 curl 更友好。它把各种 API 协议的调试整合到一个界面里,支持环境变量、自动补全、代码生成,该有的都有,没有那些你用不上的”企业级功能”。

核心功能

多协议支持 这个是我最看重的。REST 就不说了,GraphQL 的语法高亮和自动补全做得不错,WebSocket 和 SSE 也能直接连。gRPC 支持也很稳,导入 proto 文件就行。topics 里写的那些协议它确实都支持,不是吹牛。

环境管理 开发、测试、生产环境切换挺方便。你可以在 URL、Header、Body 任何地方用变量,比如 {{base_url}}/api/users,切换环境时自动替换。比手动改来改去舒服多了。

代码生成 点一下就能生成 Python requests、cURL、JavaScript fetch 等语言的调用代码。说实话我没怎么用这个功能,但写文档的时候挺方便的。

插件系统 有个插件市场,可以扩展功能。不过我基本没装过插件,原生功能对我来说够用了。

实际用下来怎么样

我主要用它来做三件事:

快速验证后端接口 开发的时候,写完了接口直接用 Insomnia 测一下,比写单元测试快多了(当然正式项目还是要写测试的)。

GraphQL 探索 对接第三方 GraphQL API 的时候,用它的文档面板看 schema 特别方便,自动补全能省不少查文档的时间。

团队协作 可以导出工作区分享给同事,也可以直接用 Insomnia Cloud 同步。不过我一般就导出 JSON 文件扔 Git 里,免费够用。

快速上手

安装很简单:

# macOS
brew install --cask insomnia

# Windows 直接官网下载安装包
# https://insomnia.rest/download

基本用法:

  1. 新建 Request,选协议类型(GET/POST/GraphQL 等)
  2. 填 URL,比如 https://api.github.com/users/Kong
  3. 需要的话加 Header、Body
  4. 点 Send,看响应

导入 Postman 集合也支持,迁移成本不高。

优缺点

优点:

  • 启动快,界面清爽不 clutter
  • 多协议支持确实全
  • 环境变量管理顺手
  • 开源免费,MIT 协议

缺点:

  • 有些高级功能需要付费(Cloud 同步、团队管理)
  • 插件生态不如 Postman 丰富
  • 偶尔会有 Electron 的内存占用问题

跟 Postman 比怎么样

InsomniaPostman
启动速度
界面简洁功能多但复杂
协议支持REST/GraphQL/WS/gRPC更全(包括 SOAP)
免费功能大部分有限制
插件较少丰富

如果你只是日常调试 API,Insomnia 完全够用。如果是大型团队需要复杂的测试工作流,Postman 可能更适合。

适合谁用

  • 日常需要调试 API 的开发者
  • 用 GraphQL 的程序员
  • 嫌 Postman 太重的用户
  • 想要开源免费方案的团队

说实话,这两个工具我都在用。简单项目用 Insomnia,复杂测试场景用 Postman。各有所长吧。


关于作者

柳钉鱼,全栈开发者,GitHub 重度用户。过去 3 年 Star 了 900+ 仓库,这里只写我真正用过或深度调研过的工具。

📧 发现好工具想推荐?发邮件到 [email protected]

广告

相关文章