2017-07-27 113 views
1

我的应用程序API需要通过身份验证令牌进行身份验证。总之,我们发送给/authentication端点的请求,并将其与JSON对象包含一个道理,就像回应:在Postman中的后续请求中使用身份验证令牌

{"token": "xxxxxxxxxxxxxxxxxxxxxx"} 

在我们的应用程序的每个其他API端点都需要包含此令牌的authentication头。现在,在Postman中,可以执行身份验证请求,复制令牌,打开下一个端点并手动粘贴authentication标头。但是,当测试大量端点时,这会变得冗长乏味且耗时。

有没有办法让Postman保存并在任何后续请求中自动添加来自一个请求的authentication令牌?

更好的是,在任何其他请求之前,邮递员可以自动发送/authentication请求吗?

+0

可能提供端点吗? –

+0

终端并不重要。例如,认证将是'endpoint1',它返回上面的标记。后续的数据端点将是“端点2”,“端点3”等。 –

回答

2

邮差让你在制作API请求时有各种选择。

var jsonData = JSON.parse(responseBody); 
postman.setGlobalVariable('token', jsonData.token); 

这会去你的Tests标签,为了执行这个脚本您的请求已完成后:

在你的情况,当你收到它通过您可以为您的令牌一个全局变量。

现在,设置了全局变量token,并且可以在您制作的以下API请求中使用{{token}}语法进行访问。

我会展示给你关于一样,用一个类似的例子:

1.保存纬度和经度的数据为全局变量latlong 2.通过将变量的名称括在{{lat}}{{long}}等大括号内,参考变量的名称,即latlong来重用数据。

  1. 您还可以管理这些全局变量,通过点击右上角的齿轮图标,并选择管理环境,然后打开全局选项卡。
  2. 提示:您还可以将请求保存到您的集合中,以便每次都不必制作URL以获取令牌。
相关问题