前言
平常在请求接口的时候,我们不可避免地都会遇到一个参数值在很多地方用到的场景,例如:在登陆后,后续接口请求的请求头中都必须添加一个 token,如果我们写死一个 token 的话,后续重新登陆后/token失效后再去替换这个token是繁琐且没有意义的。
我们完全可以设定一个公共的变量来解决这个问题,并且 Postman 也是支持的!
这是我目前使用的版本:
一、设置并引用全局变量
1. 设置
我们打开Postman后打开
Environments
选项卡,随后选择
Globals
(这个就代表全局通用的环境变量)
然后输入需要的变量键和值
注意:输入后要 ctry + s 保存,才会生效!
2. 引用
接着我们新建一个接口(我这里只是做演示,实际使用中请替换成对应的域名、url等)
这样我们就可以直接取到
user_token
值(在 Postman 中是通过双层大括号的形式来引用
Environments
中的内容的)
在 Postman 里很多地方都是支持引用全局变量的,例如:域名、Params、Body 等等。
比如,我们的域名都是一个,不会变的,我们当然也可以设置为全局变量
我们新建一个
base_url
字段,随后直接替换原来的域名(将鼠标放在橙色字体上,就可以看到它的实际内容了)
二、根据环境设置变量
上面我们说的方法适用于全局通用的变量,但是在我们的日常开发中,并不是仅有一套接口环境,我们一般伴随有:开发、测试、正式环境等等。所以很多值都是根据接口环境来变化的,类似于我们上面的
base_url
,我们就应该根据环境来设置其内容。
1. 建立环境
还是先打开
Environments
选项卡,点击左上角的+号,新建对应的文件夹
随后,我们在 develop 和 release 环境内,均输入对应的
base_url
2. 引用
均保存后,在接口请求处就可以切换对应的环境了
三、配置全局公共的 Header
绝大多数时候,我们都有很多公共的请求头,如果逐一导入会很麻烦,我们要是能够提前配置好,需要的时候直接拿多好。上科技!
点击后,会弹出一个弹窗,点击里面的
Add
,点击后,会弹出如下弹窗:
在这里设定完这一组请求头后,再次点击
Add
,这个时候就已经预设置了一组请求头了。随后关闭弹窗,再次点击
Presets
,就能看到刚添加的已经出现了
点击这个
common_headers
后,就会自动填充对应内容
四、其他骚操作
1. 公共的 Body
如果你使用Post请求,多个接口参数都一致的话,你完全可以这么做:
我们在 Global 命名一个
test_body
的变量,并把对应的参数粘贴进去
随后,直接直接将请求参数替换如下:
图片内说的 curl 就类似一种模板,将对应的请求格式化为统一的一种格式,我们可以通过它来实时校验当前的请求参数、内容
还有一种情况:我大部分请求参数是一致的,只有极个别的不一致,这该咋办呢?
也是可以的,我们给请求新加一个 time,假设 date 和 time 是固定的,type 是根据接口变化的。
注意:这里面的内容一定要严格遵守对应的格式,建议编写好后,直接粘贴进去
可以看到,我们把大括号去掉了,只留下了对应的请求内容
这种写法,虽然 Postman 会爆红,但是并不影响请求,可以正常调用的
版权归原作者 高凤森 所有, 如有侵权,请联系我们删除。