Dalam pembuatan API, saya menggunakan postman untuk melakukan testing request. Akan tetapi, request yang ada biasanya perlu
memasukkan token untuk proses autentikasi. Setelah berdiskusi dengan seorang kawan saat bekerja di jogja dulu, saya baru tahu
kalau postman punya fitur agar proses ini bisa otomatis.
Caranya dengan memanfaatkan tab tests
yang ada di request.
Buka request login seperti gambar di bawah.
Masukkan test case berikut.
var responseJSON = JSON.parse(responseBody);
var user = responseJSON || {};
tests['User has "api_token" property'] = user.data.hasOwnProperty('api_token');
if(tests['User has "api_token" property']){
pm.globals.set("token", user.data.api_token);
}
tests['Global variable "api_token" has been set'] = pm.globals.get('token') === user.data.api_token;
Buat global variable dengan nama token
untuk menyimpan api_token yang didapat setelah login.
Buka request lainnya dan update field token di tab Authorization dengan {{token}}
That's all. Nilai global variable token
akan otomatis terupdate setelah kita melakukan hit request login
. Tidak perlu lagi copy-paste memasukkan nilai token ke dalam request yang akan dipanggil.