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+