安装教程
1、从本站下载数据包并解压,运行安装程序Insomnia.Core-2021.7.1.exe软件功能
1、永远不要重复自己重复使用API密钥或会话ID等常用值。在全局范围内定义环境变量或在子环境之间切换,以实现无缝的开发/生产工作流程。
2、少写代码并生成代码片段
为三十多个语言库生成代码片段,包括Curl、NodeJS、Go、Swift、Python、Java、C和其他。
3、爱上体验
使用该软件的直观界面快速上手,并从九种独特的颜色主题中选择,以便为您量身定制体验。
4、管理环境
重复使用API密钥或会话ID。在全局范围内定义环境变量或在子环境之间切换以实现无缝的开发/生产工作流程。
5、自定义主题
使用Insomnia的核心直观界面快速入门,并从九种独特的主题中选择为您定制的体验。
软件特征
1、GraphQL 支持2、OAuth 1.0 和 2.0 身份验证
3、多部分表单生成器
4、查询参数构建器
5、插件系统
6、SSL 客户端证书
7、JSONPath 和 XPath
8、响应历史
9、数据导入/导出
10、渲染的 HTML 预览
11、图像和 SVG 预览
12、AWS 身份验证
13、可配置代理
14、颜色主题
15、云同步和共享
16、从 curl 导入
17、摘要、基本、NTLM 身份验证
18、修女模板
19、可配置超时
20、HAR 导入
21、Swagger 导入
22、请求过滤
23、切换 SSL 验证
24、键盘快捷键
25、几乎适用于所有尺寸
26、NTLM身份验证
27、响应式界面
28、自动完成提示
29、重定向链可视化
使用教程
随着物联网,微服务和网状网络的不断涌现,API需要比以往更加高效和可扩展。这引起了gRPC的越来越多的采用,gRPC是Google开发的一种高性能,开源通用RPC框架。从2020.5开始,Insomnia支持与REST和GraphQL一起发出gRPC请求!
1、创建一个请求
为了创建新的gRPC请求,请单击侧栏中的+,然后单击“新请求”。
然后,在打开的模式中,为您的请求设置一个名称,然后从方法下拉列表中选择gRPC。单击创建。
系统将提示您选择一个原始文件。单击“添加原始文件”,然后从文件系统中选择一个原始文件。您可以从grpcb.in获取示例原型文件。添加后,应自动选择它。点击保存。
现在,您应该在侧栏中看到一个请求,并且在单击“选择方法”时,您应该会在列出的原始文件中看到服务。
2、原始文件管理
在第一个迭代中,该软件允许您将原型文件上传到工作区,并通过多个请求使用它。失眠会摄取您的原始文件的内容,并且不会与文件系统上的源文件链接。这意味着,如果您将原型文件添加到Insomnia中,然后更改源文件,则需要重新上传它。
因此,原型文件也无法从文件系统导入其他原型文件,因为相对路径链接将丢失。在以后的迭代中,我们打算扩展输入原型文件的方式,包括与文件系统同步,从网络位置加载以及支持导入。
3、加
在上面创建请求时,我们添加了一个原型文件。每当您需要选择一个原始文件时,您都可以选择添加一个新文件。在上面的示例中,我们在创建新请求时添加了一个原始文件,但是可以说我们现在想要通过添加一个新请求来更改链接到当前请求的原始文件。导航到该请求,然后选择“单击以更改原始文件”。
这将再次打开原始文件模态,并列出我们之前添加的文件。单击“添加原始文件”,然后添加一个新文件。现在,我们看到两个原型文件已添加到工作区。
4、改名
双击原始文件名以对其进行编辑。
5、重新上传
单击上载按钮,然后从文件系统中选择一个原始文件。该文件可以是任何文件,不必完全相同。请记住,当您重新上传原型文件时,所有链接到您已更改的文件的请求也会更新。理想情况下,仅当服务定义已更改时才重新上载相同的原型文件,而不是完全上载新文件。
6、删除
点击删除按钮。系统将提示您一条确认消息,提示您使用该原始文件的请求可能会中断,因为源原始文件信息已丢失。将来,我们打算扩展原始文件的删除,以允许对相关请求的更多控制。
7、发出请求
失眠支持gRPC定义的所有四种RPC类型。它们是:一元,客户端流,服务器流和双向流。以下示例使用grpcb.in中的hello.proto。
8、一元
/hello.HelloService/SayHello是一元RPC。你发送一个单一的消息,并且服务器回应一个单一的消息。
9、指定一个正文,然后单击发送。
10、服务器流
/hello.HelloService/LotsOfReplies是服务器流式RPC。你发送一个单一的消息,并且服务器响应多个消息。
11、指定一个正文,然后单击发送。
注意:服务器响应的速度取决于服务器。在下面的示例中,第二个请求使用grpcbin.proto,其中服务器流响应慢得多,并且更易于可视化。
12、客户端流
/hello.HelloService/LotsOfGreetings是客户端流式RPC。您发送一个多信息,并与服务器响应单个消息。
单击开始以打开服务器通道。现在,用您的第一条消息的内容编辑正文,然后按“流”按钮发送该消息。您应该看到消息的只读快照显示为选项卡。现在,您可以再次在“正文”选项卡中编辑内容,并在每次要发送新消息时按“流”。发送完所有消息后,单击“提交”,服务器应做出相应响应。
13、双向流
/hello.HelloService/BiDiHello是双向流式RPC。您发送多条消息,服务器将响应多条消息。
顾名思义,这是服务器和客户端流的结合。这样,发送消息的步骤与上面的客户端流传输相同,并且服务器选择响应的方式与服务器流传输相同。完成发送所有消息后,请确保按“提交”,并允许服务器终止连接。
14、取消要求
无论何时发送请求(一元,服务器流)或打开流(客户端和双向流),“发送”或“开始”按钮都将变为“取消”。按下此键将终止连接并显示相应的消息。您可以同时运行多个请求,并分别取消它们。