31K star!替换Postman ,开源优雅的API工具:Insomnia

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+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313795.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS TF坐标变换 - TF树

目录 一、TF树介绍二、TF2与TF三、构建TF树四、rviz查看TF坐标关系 一、TF树介绍 在机器人系统中,存在运动学模型和动力学模型。对于刚体机器人,动力学模型基于刚体动力学,代表机器人系统在运动过程中力/力矩与其运动状态的变化关系。而运动…

Python 基础语法01

变量声明 #运算 num 1 num 1 print("num 1",num)num - 1 print("num - 1", num)num * 4 print("num * 4",num)num 3 num % 2 print("num%2",num)num ** 2 print("num ** 2", num)num 9 num // 2 print("num // …

odoo17 | 创建一个新应用程序

前言 本章的目的是为创建一个全新的Odoo模块奠定基础。 我们将从头开始,以使我们的模块被Odoo识别所需的最低限度。 在接下来的章节中,我们将逐步添加功能以构建一个真实的业务案例。 教程 假设我门需要在odoo上开发一个新app模块例如房地产广告模块。…

C++的面向对象学习(9):文件操作

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、类的封装的多文件实现回顾二、文件操作1.对文件进行操作需要头文件<fstream>2.操作文件的三大类方法&#xff1a;读、写、读写 三、实现文本文件的读、写…

提取 PE 文件的各种信息

前段时间项目需要实现对 Windows PE 文件版本信息的提取&#xff0c;如文件说明、文件版本、产品名称、版权、原始文件名等信息。获取这些信息在 Windows 下当然有一系列的 API 函数供调用&#xff0c;简单方便。 我们先看一下PE文件结构&#xff0c;PE文件由DOS首部&#xff0…

数据结构期末复习(3)栈和队列

堆栈&#xff08;stack&#xff09; 堆栈&#xff08;stack&#xff09;是一种基于后进先出&#xff08;LIFO&#xff0c;Last In First Out&#xff09;原则的数据结构。它模拟了现实生活中的堆栈&#xff0c;类似于一摞盘子或一堆书。 堆栈有两个基本操作&#xff1a;入栈&a…

【代码解析】代码解析之生成token(1)

本篇文章主要解析上一篇&#xff1a;代码解析之登录&#xff08;1&#xff09;里的第8行代码调用 TokenUtils 类里的genToken 方法 https://blog.csdn.net/m0_67930426/article/details/135327553?spm1001.2014.3001.5501 genToken方法代码如下&#xff1a; public static S…

【UE 截图】 自定义截图路径 文件名

目录 0 引言1 实践 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;UE虚幻引擎专栏&#x1f4a5; 标题&#xff1a;【UE 截图】 自定义截图路径 文件名❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事非经过不知难&#xff01;&#x1f388; 最…

LanceDB:在对抗数据复杂性战役中,您可信赖的坐骑

LanceDB 建立在 Lance&#xff08;一种开源列式数据格式&#xff09;之上&#xff0c;具有一些有趣的功能&#xff0c;使其对 AI/ML 具有吸引力。例如&#xff0c;LanceDB 支持显式和隐式矢量化&#xff0c;能够处理各种数据类型。LanceDB 与 PyTorch 和 TensorFlow 等领先的 M…

漏洞复现-海康威视网络对讲广播系统远程命令执行漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

Linux:apache优化(7)—— 访问控制

作用&#xff1a;为apache服务提供的页面设置客户端访问权限&#xff0c;为某个组或者某个用户加密访问&#xff1b; /usr/local/httpd/bin/htpasswd -c /usr/local/httpd/conf/htpasswd tarro1 #添加admin用户&#xff0c;可以在两个路径中间添加-c是新建文件删除原文件&#…

Maya-UE xgen-UE 毛发导入UE流程整理

首先声明&#xff1a;maya建议用2022版本及一下&#xff0c;因为要用到Python 2 ,Maya2023以后默认是Python3不再支持Python2; 第一步&#xff1a;Xgen做好的毛发转成交互式Groom 第二步&#xff1a;导出刚生成的交互式Groom缓存&#xff0c;需要设置一下当前帧&#xff0c;和…