🦔
PostmanでAPIのレスポンス情報を使ってリクエストを投げる
やりたいこと
- 認証用のAPIを投げレスポンスであるtoken情報を受け取る。
- token情報をAuthorizationのヘッダーにセットし次のAPIを投げる
2のAPIを投げる前にtoken情報を書き換えるのが面倒なのでこの作業を自動化したい。
実現方法
-
Environmentファイルを作成し、認証用APIのレスポンスのtoken情報を格納する環境変数のkeyを用意します。
今回はtokenという名前で作成します。 -
認証用のAPIのtestに下記スクリプトを定義します。
これで1で作成したtokenという名前の環境変数のkeyにAPIのレスポンスデータのtokenプロパティーの値を設定できるようになります。
// 想定される認証用APIのレスポンス情報
{
"token": "HogeHoge"
}
// PostmanのTests
var response = pm.response.json()
pm.environment.set("token", response.token)
- 2で設定した環境変数を利用したい場所で
{{ENV_KEY}}
としておくと値が動的に変更されるようになります。
今回はAuthorizationHeaderのBearer Tokenを設定しています。
Headerに限らずともBodyにもこの方法を使って動的に値を変更することが出来るようになります。
Discussion