api 调试工具大家第一个想到的肯定是postman,但是这几年postman在国内越来越难用,很多人也都在考虑找一个替代品。
今天我们来推荐一个可以替换掉postman的 api 工具,他开源、支持本地使用,也更加轻量、更加优雅, 目前在github已超过31k star,他就是:insomnia。
insomnia是什么?
insomnia 是一个开源、跨平台 api 客户端,适用于 graphql、rest、websockets、服务器发送事件 (sse)、grpc 和任何其他 http 兼容协议。
insomnia 可以帮助你完成和api相关的各种工作,包括:
- 调试 api:支持主流的协议和格式。
- 设计 api:通过 api 编辑器支持可视化设计和预览。
- 测试 api:insomnia提供api测试工具 。
- 管理 api :可以分组、归类,并轻松地跟踪、分析 api 的使用情况。
- ci/cd: 通过 insomnia cli 可以 集成进你的 ci/cd 流程中。
- 协作:可以和你的团队来协作共享你的项目。
另外现在 mock预计马上也要推出了,下一步还可以通过insomnia来进行api mock。
为什么用insomnia
另外 insomnia 有着很多优秀的特性:
轻量化:
insomnia相比于postman更轻,虽然功能少,但是更专注于api相关的内容。
本地化支持:
insomnia 可以使用本地存储,另外它也支持云存储和git存储。
插件生态系统
insomnia api 有超过 350 多个可用的开源插件,这极大的扩充了它的功能和灵活性。
漂亮的使用界面
insomnia 的使用界面还是非常漂亮和酷炫的。。

多协议支持
insomnia api 支持各种协议,包括 http、rest、graphql、grpc、soap 和 websockets,因此您可以创建、组织、共享和执行请求,而无需在应用程序之间不断切换。
团队同步和端到端加密
利用 insomnia api 的团队同步功能增强团队协作。通过完整的端到端加密在设备之间安全地同步请求、集合和项目。
简化工作流程
借助 insomnia api,您可以简化开发人员的工作流程,使设计、调试和自动化 api 测试变得轻而易举。
安装 insomnia
安装 insomnia 没有太多好说的,下载官方提供的安装包即可。安装包在100mb左右,还不错。

使用 insomnia
下载安装完成后,就可以使用insomnia了。

登录:
首先会提示要登录,当然可以不登录,选择左下角的本地使用。
本地使用就有所限制,只能建一个 collection ,这是产品引导用户注册的一个小伎俩吧。我还是注册登录了一下。

项目和集合:
接下来,就可以使用insomnia来进行工作了,一开要创建项目和集合,就是对api进行归类和管理,也是为了分享做铺垫。创建项目的时候可以设置存储,是使用云的还是使用本地存储。

创建api :
首先肯定是默认来直接发一个api请求啦,我们可以直接向 insomnia.rest 发一个api请求。

另外我们可以通过导入,一下引入一批api,比如你的项目提供rest api,可以直接通过url来导入。

导入的api我们可以执行,来获取一下github上的用户信息。

还可以配置 env,如下图:

还可以创建多种类型的请求, graphql、rest、websockets、esr、grpc 等。

生成代码:
也可以根据 api 来生成,来从设计api到生成开发的加速。

设置:
没什么太多可说的,里面有一个 ai,我没有打开,大家有兴趣可以试一下。

就写这么多吧,文字里确实不是特别适合去介绍使用的内容,有兴趣的看我的视频版介绍吧。另外最直接的方式还是自己试用一下。
项目信息
- 项目名称:insomnia
- github 链接:https://github.com/kong/insomnia
- star 数:31k+
发表评论