postmantoolstesting-apiMenengah4 mnt baca

Postman: Mencoba API Tanpa Nulis Kode

Memakai Postman untuk mengirim request, menyimpan collection, dan memakai environment variable sebelum menulis satu baris kode pun.

Kenapa tidak langsung di kode?

Bayangkan kamu disuruh mengambil data dari API yang belum pernah dipakai. Kalau langsung nulis kode, setiap salah tebak (salah header, salah format body) kamu harus edit, save, refresh, dan baca error. Melelahkan. Postman memangkas lingkaran itu: kamu meracik request lewat UI, tekan Send, langsung lihat responsnya. Setelah request-nya benar, barulah kamu tulis kodenya dengan percaya diri.

Request pertamamu

Unduh Postman (gratis), lalu ikuti alur ini:

  1. Klik New lalu HTTP Request.
  2. Pilih method GET dan isi URL, misalnya https://jsonplaceholder.typicode.com/posts/1. Ini API latihan gratis yang selalu online.
  3. Tekan Send. Di panel bawah kamu langsung melihat status 200 OK, waktu respons, dan body JSON-nya.
  4. Coba ganti method menjadi POST ke https://jsonplaceholder.typicode.com/posts, buka tab Body, pilih raw lalu JSON, dan isi:
json
{
  "title": "Percobaan",
  "body": "Halo dari Postman",
  "userId": 1
}

Tekan Send lagi. Kamu akan mendapat status 201 Created beserta data yang "tersimpan". (API latihan ini tidak benar-benar menyimpan, tapi responsnya mensimulasikan perilaku aslinya.)

Collection: folder untuk request-mu

Satu project bisa punya puluhan endpoint. Simpan setiap request yang sudah jadi ke dalam collection (klik Save, pilih collection). Collection bisa diurutkan per folder, misalnya folder Auth, Artikel, dan Komentar. Tim backend biasanya membagikan collection, jadi kamu tidak perlu menebak-nebak endpoint.

Dari Postman ke kode, sekali klik

Setelah request-mu jalan sempurna di Postman, tidak perlu menulis ulang fetch-nya dari nol. Klik ikon </> (Code snippet) di panel kanan request, pilih JavaScript - Fetch, dan Postman menggenerate kode yang setara, lengkap dengan method, header, dan body. Tinggal salin ke project-mu lalu rapikan. Fitur ini juga tersedia untuk cURL, Python, dan bahasa lain, berguna saat kamu perlu berbagi contoh dengan tim yang memakai stack berbeda.

Environment: ganti server tanpa edit satu per satu

URL development (http://localhost:8000) dan production (https://api.example.com) itu beda. Daripada mengedit tiap request saat pindah server, buat environment berisi variable, misalnya baseUrl. Di request, tulis URL sebagai {{baseUrl}}/api/artikel. Ganti environment, semua request ikut pindah server. Variable juga berguna untuk token: simpan token login di {{token}}, lalu pakai di header Authorization: Bearer {{token}}.

Catatan teknis: Postman itu lengkap tapi berat. Kalau kamu butuh yang ringan, ada alternatif: perintah curl di terminal untuk cek cepat, atau ekstensi Thunder Client di VS Code yang tampil sebagai sidebar. Prinsipnya sama, pilih yang paling nyaman buat alur kerjamu. Satu lagi: jangan pernah memasukkan token production asli ke collection yang dibagikan publik.