什么是变量?对于一些常用的参数,我们可以将其定义为变量,以达到一次更改全部更改的目的。比如我们请求的url域名可以设置为变量,在url栏中只输入路由即可。这样我们就可以通过控制变量的值来实现请求不同域名同路由的API接口(比如可以用来快速切换开发环境和生产环境)。如下图所示,我们将域名定义为一个变量:url。如何定义变量?ApiPostV3支持两种定义变量的方式:预定义和脚本定义。我们分开说吧。1、ApiPost预定义变量点击右上角的环境管理器,点击【新建环境】,在弹窗中可以定义变量。如图,我们在这里定义变量:url,赋值为:https://console.apipost.cn此时,我们点击发送时,{{url}}会自动替换为https://console.apipost.cn。当然,除了url,请求参数也可以用变量代替。如下图:我新定义了一个变量{{title}},放在body请求参数中。发送后服务器成功接收到我定义的变量。2.ApiPost脚本定义变量。新版ApiPostV3支持通过JS脚本定义变量。这样的话,我们的变量就会更丰富。就像刚才的例子,我通过脚本设置了一个变量url,效果和上一个是一样的。如下图所示:看到这里,你可能会注意到这里可以设置全局变量和环境变量。那么什么是全局变量呢?什么是环境变量?有什么不同?环境变量:环境变量只在当前选择的环境中生效。当您在右上角切换当前环境时,环境变量将失效。常见的使用场景如上面的例子,我们可以定义开发环境和生产环境,从而指定不同的URL来区分不同的接口请求地址。全局变量:全局变量不受当前环境的影响,只要在同一个项目下,变量就会生效。环境变量和全局变量的调用方式是一样的{{变量名}}。3、ApiPost脚本定义复杂变量ApiPost支持自定义函数定义复杂变量。如下图:在上面的例子中,我们设置了一个函数_random,function_random(){return'Hello,China'+Math.random();}它返回一个字符串:"HelloChina"+randomnumber,并赋值给apt.globals.set("random_var",_random());发送后,服务器成功接收。4、ApiPost变量MD5加密ApiPost支持md5加密发送变量:$.md5()如下图:5、ApiPost变量Base64编码ApiPost支持变量base64编码发送:$.base64.encode()$.base64.decode()如下图所示:6.ApiPost脚本定义mock变量ApiPost支持mock.js变量(官网:http://mockjs.com/)。如下图所示:我们一一设置一个mock对象,包括号码、手机号、邮箱、中文名等,然后通过apt.variables.set("mock_email",_mock_data.list[0]。电子邮件);获取第一条数据的邮箱信息。服务器成功接收到来自mock的随机邮箱。附上上面例子的完整脚本:https://mp.apipost.cn/a/b298e6c8d1e61230如何查看当前定义的变量?我们可以通过点击右上角的“变量管理器”来查看当前定义的变量。建议:变量名统一使用小写。
