这是我参加更文应战的第2天,活动概略查看:更文应战
Postman 是一个能够帮你甚至你的团队快速开发 API 的东西。
近期,在 Postman 上发现一个非常不错的功用 – 预央求脚接口文档本(Pre-reques变量名的命名规则t Script),即在一个 Request
央求之前能够写 JavaScript
脚jsonp跨域原理本做主动化的使命。
本javaapi中文在线看文将首要介绍怎样运用预央求脚本完成主动改写接口凭json字符串证。
关于 Postman
Postman 是一个为接口开发的能够多人协作的途径。Postman 的各种功用能够很好地简化构建一java怎样读个接口的过程和提高团变量值队协作的功率,从而以更快的速度去发明更好的接口!
预央求脚本
在变量值预央求脚本里,由 pm
这个目标提供大部分重要的功用,变量的定义包括java面试题 pm.environment
、pm.sendRequest
等,
能够用json格局于检验咱们的央求内容和照应成果。
在 Postman 中,你能够创建一个 Environment
的集结,运用 Envijavascript:void(0)ronment 能够一起设置一些变量,比方 baseUrl
,然后在 Request 的地址栏像下面这样运用:
{{baseUrl}}/user/gejava难学吗t
这时,在预央求脚本里,咱们变量类型有哪些能够通过下面的方javascript实训总结法获取和设置 Environment 的内容:
// 获取 token变量是什么意思 环境变量
const tojson格局怎样翻开kenjson数据 = pm.environment.has('tokejsonn')
// 设置 token 环境变量
pm.environment.set('token', 'xxx')json解析
预央求脚本还有很多其他的才干,详细能够看这个 文档。
主动改写接口凭据
现在有一个场景:某个接口服务要求央求是需求带接口和抽象类的差异上凭据 token,并且这个 token 的有用期只要两javascript是干什么的小时,假定没有预央求脚本,咱们需求每隔两小时从头获取一次 token,这个动作是手动,所以显得非常繁琐。变量类型有哪些
但是有了预央求脚本,咱们能够在接口集结 Collections 下设置预央求脚本,让接口集结下的一切央求 Request 实行前都会先实行预央求脚本,这个预央求脚本会主动获取接口凭据 token,并设置到环境变量中,此时,接口央求就是正确的了!
下面是我写的预央求脚本:
const d = new Date();
const t = d.getTime();
const lastRefrjson格局eshTokenTime = parseInt(pm.environment.get(java初学"lastR变量的定义efreshTokenTime"));
if (t-lastRefreshTokenTime < 3600000) {
return
}
const url = pm.environment.replaceIn("{{baseURL}}/api/refreshTokjavascript数据类型en"javascript:void(0))
const req = {
url: url,
method: 'POST',
header: {
'Conjsonptent变量的拼音-Type': 'applicati接口crc过错计数on/json'
},
body: {java模拟器
modejson解析: 'raw',javascript什么意思
raw: JSON.stringify({
appId: pm.environment.get('AppID'),
appSecret: pm.envijson数据ronment.get('AppSecret'javascript菜鸟教程)
})
}
};
pm.sendRequ接口是什么est(req, function (err, response) {
if (response.code === 200) {
const data =java语言 response.json()
pm.environment.set('token', data.tJavaScriptoken)
pm.environmentjson格局.set('lastRefreshTokenTime', t)
return
}
console.log(`Error: ${response}`)
});
上面的预央求脚本除了会主动改写 token 外,还会通过环境变量 lastRefreshTokenTime
判别上一次获java面试题取 token 的时刻,json文件是干什么的假定时刻距离超过一个小时,才会javascript什么意思改写 token 并设置 lastRefres接口的效果hTokenTime
为当不时java语言间戳,不然阐明 tokenjavascript面试题 仍有用,不会去改写 token。
个人博客
k8scat.com/posts/auto-…