Testing API dengan Postman
Kita bongkar testing api dengan postman: konsep dasarnya, contoh nyatanya, lalu langsung coba.
- 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.
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
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
Beneran paham, atau cuma terasa familiar?
Jawab pakai bahasamu sendiri. Kalau masih muter-muter, bagian atasnya perlu dibaca sekali lagi.
- 1
Apa beda status code 200, 401, 404, dan 500?
- 2
Kenapa penting test API manual sebelum mengotomasi?
- 3
Apa gunanya environment variables di Postman?
Bikin sesuatu dari lesson ini
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.