Categories: BackendTools

Postman Otomatis Kirim Header Autentikasi dengan Hanya Sekali Login

Sumber twitter pos indonesia https://twitter.com/posindonesia/status/963282532966989825?lang=da

Semua yang bisa di otomasi, akan di otomasi. Hampir semua tools/program saat ini menyediakan fitur otomasi ataupun custom script. Dan fitur ini menjadi daya tarik sendiri. Bahkan gitlab CI yang tidak menyediakan GUI, lebih disukai karena mudah di otomasi dan di program.

Begitu juga postman, sangat cape jika setiap mencoba endpoint lain, harus mencopy manual token authorization. Apalagi kalau sering ganti user login di endpoint nya. Postman menyediakan beberapa fitur yang dapet membantu seperti:

  • Variabel
    • Misalkan di endpoint di set “{{base_url}}/makanan/5”, untuk mengganti dari localhost ke server production/development, tidak perlu mengedit 1-1 endpointnya. Cukup edit environment di pojok kanan atas
  • Pre Request Script/Authorization
    • Misal menambah request header, query string diluar yang di input manual
  • Post Reqeust Script
    • Misal melakukan testing, menyimpan data di variabel

Step by Step

var jsonData = JSON.parse(responseBody);
tests["Body contains result"] = responseBody.has("data");

var result = jsonData.data
tests["result contains token"] = result.token !== null

var token = result.token
pm.environment.unset("variable_key");
postman.setEnvironmentVariable("token", token);

Referensi

https://learning.postman.com/docs/writing-scripts/intro-to-scripts/

Herbert Abdillah

Recent Posts

Disk 1 tb sisa 100 gb

Berikut ini detail breakdown nya Docker

5 days ago

Langchain JsonOutputParser Invalid json output Error

Sometimes json output from llm like this : {"key": "value"}``` that langchain JsonOutputParser regex cant…

1 month ago

Tontonan Bagus

https://www.youtube.com/watch?v=ZAqIoDhornk (more…)

1 month ago

Ada Apa Didalam Sistem Operasi (Linux). Apa yang membedakan distribusi Linux seperti Ubuntu, Redhat, Alpine?

#include <stdio.h> int main() { FILE *f_ptr; char f_content[256]; char output[512]; f_ptr = fopen("/tmp/1337", "r");…

4 months ago

Convert OpenSSL 1 in Ruby Gem to OpenSSL 3

Version 3 have different interface Example: https://github.com/herbertabdillah/fabric-gateway-ruby/commit/c7377aaf2e62de1e2ac309965a09b5c7c72a2c7e (more…)

2 years ago

Catatan Belajar Ruby on Rails dari aliran Java dan Php

Telah di edit. Sumber Asli : https://twitter.com/nateberkopec/status/1250603032523370496/photo/1 Ruby on Rails merupakan framework web MVC menggunakan…

2 years ago