讲师中心 微信公众号
AI工具推荐 视频效率加速

Insomnia如何创建和使用请求模板_Insomnia请求模板复用方法【技巧】

酷雪同学_4407

酷雪同学_4407

发布时间:2026-05-14 17:16:17

|

1024人浏览过

|

来源于php中文网

原创

Insomnia可通过五种方式实现请求模板复用:一、用环境变量(如{{ env.base_url }})适配多环境;二、用Nunjucks语法(如now()、randomString())生成动态参数;三、用文件夹结构组织模板库并导出共享;四、用响应链(context.setEnvironmentVariable)传递token等上下文数据;五、用Template Tags(如uuid、sha256)插入高阶动态值。

insomnia如何创建和使用请求模板_insomnia请求模板复用方法【技巧】

如果您在Insomnia中反复构造结构相似的请求(如同一API的多个端点、不同参数组合的CRUD操作),手动复制粘贴易出错且难以维护,则可通过请求模板实现高效复用。以下是创建和使用请求模板的具体操作步骤:

一、基于环境变量构建可复用请求模板

该方法利用Insomnia的环境变量机制,在URL、Headers、Body等字段中嵌入{{ env.xxx }}占位符,使同一请求配置可在不同环境(dev/staging/prod)中自动适配目标地址与认证凭据,无需重复编辑。

1、点击右上角Environments下拉菜单旁的齿轮图标,选择Manage Environments。

2、点击+ Add Environment,输入名称如staging,并添加变量:base_url = https://api.staging.example.com、api_key = sk_stg_abc123。

3、新建一个GET请求,在URL栏输入{% raw %}{{ env.base_url }}{% endraw%}/v1/users。

4、在Headers中添加键值对:Authorization → Bearer {% raw %}{{ env.api_key }}{% endraw%}。

5、保存该请求至某个集合,后续切换环境时所有{% raw %}{{ env.xxx }}{% endraw%}将实时替换为对应值。

二、使用Nunjucks模板语法生成动态参数

该方法通过Nunjucks内置过滤器与表达式,在请求体或查询参数中生成时间戳、随机字符串、JSON序列化数据等运行时值,提升模板灵活性与真实性。

1、确认已启用Nunjucks模板功能:进入Preferences → General → 勾选Enable Nunjucks templating in request fields。

2、新建POST请求,在Body中选择JSON格式,输入以下内容:

{ "timestamp": "{{ now() | date('YYYY-MM-DD HH:mm:ss') }}", "request_id": "{{ randomString(12) }}", "data": {{ env.payload | dump | safe }} }

3、在当前环境变量中定义payload字段,例如:payload = {"user": "test", "action": "create"}。

4、发送请求时,Nunjucks将自动执行now()、randomString()等函数并注入结果。

三、通过请求集合与文件夹结构组织模板库

该方法将高频使用的请求按业务模块或资源类型归类为独立文件夹,每个文件夹代表一类模板族(如“用户管理模板”“支付回调模板”),便于团队共享与快速检索。

1、在左侧集合面板中右键点击目标工作区,选择Add Folder,命名为User Templates。

2、在该文件夹内创建多个请求,例如:GET /users(带分页参数模板)、POST /users(带预设JSON Body模板)、PATCH /users/{{ env.user_id }}(带路径变量模板)。

3、为每个请求的Name字段添加统一前缀,如【模板】GET 用户列表,便于筛选识别。

4、导出该文件夹为.yaml文件,供团队成员导入复用;导入时Insomnia会保留全部模板语法与环境依赖关系。

四、利用响应链构建上下文感知模板

该方法让后续请求自动继承前序请求的响应数据(如token、ID、临时URL),形成具备状态流转能力的请求模板链,适用于登录→操作→登出等典型流程。

1、创建第一个请求Login POST /auth/login,在Tests标签页中添加脚本:

const res = JSON.parse(response.body); context.setEnvironmentVariable("session_token", res.token); context.setEnvironmentVariable("user_id", res.user.id);

2、创建第二个请求GetProfile GET /users/{{ env.user_id }},其URL直接引用env.user_id变量。

3、创建第三个请求UpdateProfile PATCH /users/{{ env.user_id }},Headers中设置Authorization: Bearer {% raw %}{{ env.session_token }}{% endraw%}。

4、将这三个请求拖入同一文件夹并启用“Run All”功能,即可一键执行完整模板链。

五、使用Template Tags插入高阶动态值

该方法调用Insomnia内置的Template Tags(如uuid、sha256、base64等),在不依赖外部环境变量的前提下,于任意请求字段中生成加密哈希、唯一标识符或编码后的内容,增强模板安全性与通用性。

1、新建一个GET请求,在Query Params中添加参数signature,值设为{% raw %}{{ sha256('secret' + now() | date('YYYYMMDD')) }}{% endraw%}。

2、在Headers中添加X-Request-ID,值设为{% raw %}{{ uuid() }}{% endraw%}。

3、在Body中使用{% raw %}{{ base64('hello world') }}{% endraw%}生成Base64编码字符串。

4、确保已启用Nunjucks模板功能,所有Tag将在每次发送前重新计算,保证值的时效性与唯一性。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

0

2026.10.15

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

0

2026.10.15

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

0

2026.10.15

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

0

2026.10.15

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

0

2026.10.15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

0

2026.10.15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

0

2026.10.15

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn