API & Webhook buat Non-Developer
M08.L03 · Menengah · 35-45 menit

Testing API dengan Postman

Kita bongkar testing api dengan postman: konsep dasarnya, contoh nyatanya, lalu langsung coba.

KALAU LESSON INI BERES2/3
  • Paham postman sebagai API testing tool
  • Paham request builder: method, URL, headers, body
  • Paham response analysis: status code, body, headers

Sebelum mulai

  • Baca ringkasan modul dan siapkan satu contoh pekerjaan nyata.
  • Selesaikan modul sebelumnya atau pahami konsep dasarnya dulu.
Target belajar: Setelah lesson ini, kamu bisa menjelaskan testing api dengan postman, menerapkannya pada contoh Indonesia yang sederhana, dan tahu bagian mana yang harus dicek manusia.

Yang perlu kamu tangkap

01Postman sebagai API testing tool

Postman sebagai API testing tool perlu dipahami sebagai bagian dari HTTP methods dan status code. Postman adalah aplikasi untuk mengirim request ke API dan melihat hasilnya. Sebelum mengotomasi sesuatu dengan API, penting untuk test manual dulu tau apakah endpoint-nya benar, response-nya sesuai harapan, dan error-nya bisa ditangani.

Kenapa penting: Ini penting karena lesson M08.L03 bukan cuma mengejar istilah. Kamu perlu tahu kapan postman sebagai api testing tool membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Contoh testing: Buka Postman, buat request GET ke https://api.example.com/users dengan header Authorization: Bearer [API_KEY]. Cek status code 200, pastikan response body berisi array user. Lalu buat request POST dengan body JSON untuk menambah data, cek status 201 Created.

Kesalahan pemula: Kesalahan umum: menganggap postman sebagai api testing tool otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

02Request builder: method, URL, headers, body

Request builder: method, URL, headers, body perlu dipahami sebagai bagian dari API key dan OAuth. Setiap request punya komponen: method (GET, POST, PUT, DELETE), URL endpoint, headers (termasuk API key atau token), dan body (data yang dikirim). Response berisi status code (200 OK, 401 Unauthorized, 404 Not Found, 500 Server Error), body (hasil dari server), dan headers (metadata).

Kenapa penting: Ini penting karena lesson M08.L03 bukan cuma mengejar istilah. Kamu perlu tahu kapan request builder: method, url, headers, body membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Contoh testing: Buka Postman, buat request GET ke https://api.example.com/users dengan header Authorization: Bearer [API_KEY]. Cek status code 200, pastikan response body berisi array user. Lalu buat request POST dengan body JSON untuk menambah data, cek status 201 Created.

Kesalahan pemula: Kesalahan umum: menganggap request builder: method, url, headers, body otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

03Response analysis: status code, body, headers

Response analysis: status code, body, headers perlu dipahami sebagai bagian dari webhook signing. Postman memungkinkan menyimpan request dalam collection, menggunakan environment variables agar tidak hardcode API key, dan membuat test script sederhana untuk memverifikasi response. Ini memudahkan reproduksi dan berbagi hasil test dengan tim.

Kenapa penting: Ini penting karena lesson M08.L03 bukan cuma mengejar istilah. Kamu perlu tahu kapan response analysis: status code, body, headers membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Contoh testing: Buka Postman, buat request GET ke https://api.example.com/users dengan header Authorization: Bearer [API_KEY]. Cek status code 200, pastikan response body berisi array user. Lalu buat request POST dengan body JSON untuk menambah data, cek status 201 Created.

Kesalahan pemula: Kesalahan umum: menganggap response analysis: status code, body, headers otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

04Environment variables dan collection

Environment variables dan collection perlu dipahami sebagai bagian dari retry, idempotency, rate limit, dan secrets. Postman adalah aplikasi untuk mengirim request ke API dan melihat hasilnya. Sebelum mengotomasi sesuatu dengan API, penting untuk test manual dulu tau apakah endpoint-nya benar, response-nya sesuai harapan, dan error-nya bisa ditangani.

Kenapa penting: Ini penting karena lesson M08.L03 bukan cuma mengejar istilah. Kamu perlu tahu kapan environment variables dan collection membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Contoh testing: Buka Postman, buat request GET ke https://api.example.com/users dengan header Authorization: Bearer [API_KEY]. Cek status code 200, pastikan response body berisi array user. Lalu buat request POST dengan body JSON untuk menambah data, cek status 201 Created.

Kesalahan pemula: Kesalahan umum: menganggap environment variables dan collection otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

05Menyimpan dan membagikan test result

Menyimpan dan membagikan test result perlu dipahami sebagai bagian dari Menyimpan dan membagikan test result. Setiap request punya komponen: method (GET, POST, PUT, DELETE), URL endpoint, headers (termasuk API key atau token), dan body (data yang dikirim). Response berisi status code (200 OK, 401 Unauthorized, 404 Not Found, 500 Server Error), body (hasil dari server), dan headers (metadata).

Kenapa penting: Ini penting karena lesson M08.L03 bukan cuma mengejar istilah. Kamu perlu tahu kapan menyimpan dan membagikan test result membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Contoh testing: Buka Postman, buat request GET ke https://api.example.com/users dengan header Authorization: Bearer [API_KEY]. Cek status code 200, pastikan response body berisi array user. Lalu buat request POST dengan body JSON untuk menambah data, cek status 201 Created.

Kesalahan pemula: Kesalahan umum: menganggap menyimpan dan membagikan test result otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

Oke, sekarang kita bongkar

Postman adalah aplikasi untuk mengirim request ke API dan melihat hasilnya. Sebelum mengotomasi sesuatu dengan API, penting untuk test manual dulu tau apakah endpoint-nya benar, response-nya sesuai harapan, dan error-nya bisa ditangani.

Setiap request punya komponen: method (GET, POST, PUT, DELETE), URL endpoint, headers (termasuk API key atau token), dan body (data yang dikirim). Response berisi status code (200 OK, 401 Unauthorized, 404 Not Found, 500 Server Error), body (hasil dari server), dan headers (metadata).

Postman memungkinkan menyimpan request dalam collection, menggunakan environment variables agar tidak hardcode API key, dan membuat test script sederhana untuk memverifikasi response. Ini memudahkan reproduksi dan berbagi hasil test dengan tim.

Contoh biar kebayang

Contoh testing: Buka Postman, buat request GET ke https://api.example.com/users dengan header Authorization: Bearer [API_KEY]. Cek status code 200, pastikan response body berisi array user. Lalu buat request POST dengan body JSON untuk menambah data, cek status 201 Created.

Coba praktik

  • Install Postman atau pakai web version.
  • Cari API publik (misal JSONPlaceholder) dan buat request GET.
  • Analisis response: status code, headers, dan body.
  • Buat environment variable untuk base URL.
  • Buat collection dengan 3 request berbeda.

Prompt yang bisa kamu coba

Saya ingin mengecek apakah API saya berfungsi. Endpoint: [URL]. Method: [GET/POST]. Headers: [headers]. Body: [body]. Bantu saya membuat test plan di Postman yang mencakup: happy path, error cases, dan edge cases.

Beneran paham, atau cuma terasa familiar?

Jawab pakai bahasamu sendiri. Kalau masih muter-muter, bagian atasnya perlu dibaca sekali lagi.

  1. 1

    Apa beda status code 200, 401, 404, dan 500?

  2. 2

    Kenapa penting test API manual sebelum mengotomasi?

  3. 3

    Apa gunanya environment variables di Postman?

Bikin sesuatu dari lesson ini

Buat Postman collection untuk 3 endpoint berbeda dari satu API. Sertakan environment variables dan dokumentasikan response untuk masing-masing.

Catatan dan batasan

  • Postman available gratis untuk personal use.
  • Alternatif: Insomnia, HTTPie, atau curl di terminal.
  • Checklist tambahan: HTTP methods dan status code.
  • Checklist tambahan: API key dan OAuth.
  • Checklist tambahan: webhook signing.
  • Checklist tambahan: retry, idempotency, rate limit, dan secrets.

Langkah berikutnya

Simpan hasil latihan, cek kembali dengan rubric sederhana, lalu lanjut ke lesson berikutnya saat output sudah bisa dijelaskan ulang.
Membangun Integrasi API Pertama