[POSTMAN PART #04] CARA MEMBUAT POST REQUEST, VARIABLE DAN DATA DINAMIS DI POSTMAN


Di Part #04 ini kita akan membahas tentang:
  1. Buat POST Request
  2. Cara Menggunakan Variable di Postman
  3. Generate Data Dinamis Menggunakan Pre-request Script

1. Buat POST Request

Kita akan belajar cara mengirim POST request yang memungkinkan kita untuk mengirim Request Body ke server. Di contoh ini, kita akan mengirimkan Body berbentuk JSON ke endpoint httpbin.org/post.

Cara kirim POST request di Postman
Cara kirim POST request di Postman


  1. Pilih POST request.
  2. Input endpoint httpbin.org/post di sini.
  3. Klik tab Body.
  4. Pilih raw di radiobutton.
  5. Pilih JSON di sini, bukan Text, karena kita mau kirim JSON.
  6. Buat JSON-nya dsni.
  7. Klik tombol Send.
  8. Response status.
  9. Response body.
Sekarang mari kita coba kirim array of objects atau kumpulan object dalam array.

Kirim JSON array of objects
Kirim JSON array of objects

Response Body dari array of objects
Response Body dari array of objects

2. Cara Menggunakan Variable di Postman

Kita bisa membuat request di Postman menjadi lebih dinamis dengan menggunakan variable. Salah satu contoh penggunaan variable adalah misalnya kita punya tab untuk request endpoint httpbin.org/uuid, dan kita mau menggunakan uuid yang ada di response body request tersebut di request yang lai, misalnya httpbin.org/post. Jadi kita harus cari cara untuk mengirimkan uuid dari httpbin.org/uuid untuk dipanggil/digunakan di httpbin.org/post.

Endpoint untuk generate uuid
Endpoint untuk generate uuid

Dengan menggunakan variable, kita bisa kirim informasi dari satu request ke request lainnya. Kita bisa memanfaatkan tab Tests, di sini kita bisa menuliskan script JS yang akan dieksekusi setelah request-nya selesai, jadi kita punya akses ke response body.

Untuk akses response body dari Tests, kita bisa menggunakan pm.response. Diikuti dengan json() karena body-nya berformat JSON, jadi pm.response.json(). Untuk testing, buka Postman Console, dan gunakan console.log() di script.

Gunakan console.log() untuk lihat isi pm.response.json()
Gunakan console.log() untuk lihat isi pm.response.json()

Hasil console.log() dari pm.response.json() adalah object
Hasil console.log() dari pm.response.json() adalah object

Setelah tau kalau isinya adalah Object, sekarang kita bisa coba akses property-nya. Dalam kasus ini, response adalah Object dan uuid adalah property-nya.

Panggil property uuid-nya
Panggil property uuid-nya

Hasil console.log() dari property uuid-nya
Hasil console.log() dari property uuid-nya

Untuk menggunakan variable di Postman, kita bisa memanfaatkan fitur SNIPPETS yang berada di tab Tests. Sebagai contoh awal, kita akan menggunakan Set a global variable dari SNIPPETS.

Letak Snippets "Set of global variable"
Letak Snippets "Set of global variable"

  1. Klik Set a global variable untuk memunculkan baris kode yang ada di nomor 2.

Bersihkan kode dan kirim
Bersihkan kode dan kirim

  1. Bersihkan dulu codingan kita.
  2. Klik Send untuk kirim request.
  3. Klik tombol Environment Quick Look yang ber-icon mata ini untuk melihat global variable kita.

Global variable di Environment Quick Look
Global variable di Environment Quick Look

Nah, global variable sudah dibuat, kita bisa simpan tab itu, misalnya dengan nama Get UUID. Lalu close tab-nya, yang penting udah ke Send, jadi orderId-nya tidak kosong. Sekarang kita bisa mengakses global variable tersebut dari tab POST. Kita akan menggunakan double curly bracket ({{}}) untuk memanggil variable.

Cara memanggil global variable-nya
Cara memanggil global variable-nya

Simpan tab POST ini di collection dengan nama Send Order.

3. Generate Data Dinamis Menggunakan Pre-request Script

Pre-request script adalah script yang dijalankan sebelum request dilakukan. Misalnya, kita mau punya customerId yang berbeda di setiap request. Kita bisa menulis JS script di tab Pre-request Script.

Cara menggunakan Pre-request Script
Cara menggunakan Pre-request Script

Panggil global variable customerId
Panggil global variable customerId

Pada saat memanggil customerId, tidak perlu menggunakan quote ("") karena ini bukan String.

Postman sebenarnya menyediakan fitur random number menggunakan {{$randomInt}} yang bisa kita panggil untuk menghasilkan random number.

Contoh penggunaan Postman $randomInt
Contoh penggunaan Postman $randomInt

Artikel Sebelumnya ==> Part #03
Bersambung ke ==>  Part #05

Comments