Kamu pesan ojek online, peta muncul otomatis di aplikasi. Kamu login ke sebuah situs pakai akun Google tanpa bikin akun baru. Kamu cek cuaca sebelum berangkat kerja, lalu bayar kopi pakai e-wallet. Semua itu terasa seperti sihir — padahal ada satu teknologi yang sama di baliknya: API.
Kabar baiknya, kamu sudah memakai API setiap hari tanpa sadar. Kabar lebih baiknya, konsepnya jauh lebih sederhana dari kedengarannya. Artikel ini menjelaskan apa itu API dengan bahasa sehari-hari, lengkap dengan analogi, contoh lokal, dan latihan praktis yang bisa kamu coba langsung di browser dalam lima menit.
API Itu Apa Sih?
API adalah singkatan dari Application Programming Interface. Intinya, API adalah perantara yang memungkinkan dua aplikasi saling berbicara dan bertukar data.
Analoginya begini. Bayangkan kamu makan di restoran:
- Pelanggan = aplikasi yang kamu pakai (misalnya aplikasi cuaca di HP-mu)
- Pelayan = API (yang menyampaikan pesanan dan mengantar hasilnya)
- Dapur = server (tempat data sebenarnya disimpan)
Sebagai pelanggan, kamu tidak perlu masuk ke dapur. Kamu cukup bilang ke pelayan, "saya mau nasi goreng," lalu pelayan menyampaikan ke dapur dan mengantarkan pesanannya ke mejamu.
Cara Kerja API: Request & Response
- Aplikasi mengirim request — misalnya aplikasi cuaca bertanya, "berapa suhu Jakarta hari ini?"
- Server memproses — mencari data yang diminta di databasenya.
- Server mengirim response — data dikembalikan dalam format JSON.
- Aplikasi menampilkan hasilnya — angka 31°C muncul di layarmu.
Endpoint adalah "alamat" spesifik tempat aplikasi memesan. Contohnya, https://api.github.com/users/google — alamat yang kalau "diketuk", mengembalikan data profil GitHub bernama google.
Contoh API dalam Kehidupan Sehari-hari
1. Login pakai akun Google
Situs meminta Google (lewat API) memverifikasi siapa kamu — password-mu tidak pernah berpindah tangan.
2. Peta di aplikasi ojek online
Gojek/Grab "meminjam" layanan peta lewat API: kirim koordinat, terima gambar peta + rute + estimasi waktu.
3. Bayar pakai e-wallet (payment gateway)
Toko memakai jasa payment gateway seperti Midtrans atau Xendit lewat API untuk memproses pembayaran.
4. Tombol share ke media sosial
Tombol "Bagikan ke WhatsApp / X / Facebook" memakai API tiap platform.
5. Notifikasi WhatsApp dari bank
Kode OTP atau info paket dikirim otomatis lewat API penyedia layanan pesan.
Jenis-Jenis API
- REST — gaya paling umum; memakai URL biasa dan metode standar seperti
GETdanPOST. Fokus ke ini dulu kalau baru belajar. - GraphQL — aplikasi bisa meminta tepat data yang dibutuhkan dalam satu request.
- WebSocket — saluran dua arah yang tetap tersambung, cocok untuk real-time seperti chat.
Coba Sendiri: Panggil API dalam 5 Menit
- Buka tab baru di Chrome/Edge/Firefox, tekan F12 untuk membuka Developer Tools.
- Klik tab Console.
- Copy-paste kode ini, tekan Enter:
fetch('https://api.github.com/users/google')
.then(response => response.json())
.then(data => {
console.log('Nama akun:', data.login);
console.log('Repositori publik:', data.public_repos);
console.log('Pengikut:', data.followers);
})
.catch(error => console.error('Gagal memanggil API:', error));
Selamat — kamu baru saja memakai API seperti aplikasi profesional. Pola fetch → .then → .json() inilah fondasi hampir semua aplikasi web modern.
Istilah yang Sering Bikin Bingung
| Istilah | Artinya (satu kalimat) |
|---|---|
| Endpoint | Alamat URL spesifik tempat kamu meminta data dari sebuah API. |
| Request | Permintaan yang dikirim aplikasimu ke server lewat API. |
| Response | Jawaban dari server: data yang diminta, atau pesan error. |
| JSON | Format data teks yang ringan, standar untuk response API. |
| API key | Kode rahasia seperti "karcis masuk" supaya pemilik API tahu siapa yang memakai layanannya. |
| Rate limit | Batasan jumlah request per waktu supaya server tidak diserbu. |
Kesimpulan
API adalah perantara resmi yang memungkinkan aplikasi saling bertukar data. Cara kerjanya selalu sama: request → server memproses → response, lewat alamat yang disebut endpoint. Latihan kecil: ulangi eksperimen di Console tadi, tapi ganti google di URL-nya dengan username GitHub-mu sendiri. Kalau datanya berubah, kamu sudah paham cara kerja endpoint.
๐ Bacaan lanjutan
- Panduan Chrome DevTools Buat Pemula: Debugging Tanpa Pusing — coba latihan API di artikel ini lewat tab Console & Network DevTools.
๐ Bacaan lanjutan
- Panduan Chrome DevTools Buat Pemula: Debugging Tanpa Pusing — coba latihan API di artikel ini lewat tab Console & Network DevTools.
๐ Bacaan lanjutan
- Panduan Chrome DevTools Buat Pemula: Debugging Tanpa Pusing — coba latihan API di artikel ini lewat tab Console & Network DevTools.
๐ Bacaan lanjutan
Komentar
Posting Komentar