最近在学习Apifox的时候发现,他自带的前后置操作功能真的非常方便,比如有了“提取变量”这个功能,对于实现接口依赖这个需求就变得非常简单了。
举个常见的栗子,比如我要做一个“登录“接口和一个“查询用户信息”接口,那么查询用户信息就需要先拿到用户登录时产生的token才行,也就是说这个接口必须依赖于另一个接口提供的变量来入参。
首先我们打开”登录“接口,给他添加一个token参数
保存-运行,这样接口返回的数据就有了token的值了,之后我们在后置操作-提取变量,根据他数据结构去写表达式,$.token这样就可以了,然后我们再运行一下,在控制台这里就能看到提示:已设置环境变量token,值为xxxxx这样的信息,就代表我们已经成功保存了token的值作为变量了。
接着我们打开“查询用户信息”接口,在他的body里面,我们把token作为变量,直接用双大括号括住他就可以引用了,我们点击发送,在下面“实际请求”这里,我们看到body的值就是token的值了
这个操作真的很简单,也很方便,特别是Apifox把他弄成了可视化操作,就真的非常容易看懂了。