只知道用Postman?后起之秀Insomnia太强大了!

前有科技后进阶 2024-05-03 04:44:25

大家好,很高兴又见面了,我是"高级前端‬进阶‬",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

什么是 Insomnia

The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

Insomnia 是一个开源、跨平台 API 客户端,适用于 GraphQL、REST、WebSockets、服务器发送事件 (SSE)、gRPC 和任何其他 HTTP 兼容协议。同时,Insomnia 提供了用于测试和管理 API 的工具,被 API 开发人员和团队广泛使用,以简化 API 测试过程。

Insomnia 有以下突出特征:

使用最流行的协议和格式调试 API使用本机 OpenAPI 编辑器和可视化预览设计 API,降低 API 设计、开发门槛使用本机测试套件 Test API,支持单元测试和压力测试,其中单元测试依赖于 Mocha 框架和 Chai 断言Mock API 已于 2023 年 11 月推,Insomnia Mockbin 在内部使用并由 Kong 维护,Kong 还维护开源 API 网关 Kong使用本机 Insomnia CLI 构建 CI/CD 管道进行 linting 和测试使用许多协作功能与其他人共享项目,比如:组织和 E2EE 促进团队协作,在设备之间同步所有文件和项目,包括完全加密

同时,Insomnia 还支持以下其他功能,比如:

本地保管库:用于本地存储集合、设计规范和所有其他资源云同步:用于云协作,加密且免费,非常安全和隐私优先Git 同步:使用任何第 3 方 Git 存储库对所有文件进行 Git 存储,防止文件丢失350+ 开源插件:平衡能力和复杂性,同时提供基础能力的可插拔性自动验证:在键入时自动检查 OpenAPI 规范,确保设计间一致性

目前 Insomnia 在 Github 通过 MIT 协议开源,有超过 33k 的 star、2k 的 fork、300 + 的代码贡献者,妥妥的前端优质开源项目。

如何使用 Insomnia

Insomnia 目前适用于 Mac、Windows 和 Linux 等环境,可以在 https://insomnia.rest/download 地址下载。

该存储库的结构为 monorepo,并包含许多 Node.JS 包。 每个包都有自己的命令集,但最常用的命令可从项目根 package.json 中获取,并且可以使用 npm run xx 命令进行访问和执行。 以下代码示例是开始在应用程序上进行开发所需的三个常见命令:

// 安装依赖npm i// 执行 Lintnpm run lint// 执行类型检查npm run type-check// 执行测试 Testsnpm test// 启动应用并开始热更新npm run dev

如果使用的是 Windows ,建议安装 Windows Build Tools。同时,开发者可以使用任何喜欢的编辑器,但需要确保具有以下工具的支持/插件:

ESLint: 用于捕获语法问题和常见错误JSX 语法: 用于 React 组件

关于 Insomnia 的更多知识、用法和示例可以参考文末资料,本文不再过多展开。

参考资料

https://github.com/Kong/insomnia

https://requestly.com/blog/comparing-the-best-api-clients/

https://apidog.com/articles/how-to-use-insomnia-test-api/

https://github.com/Kong/insomnia-mockbin

0 阅读:0

前有科技后进阶

简介:感谢大家的关注