Ringkasan Cepat
- Aturan agar dua aplikasi bisa saling tukar data tanpa tahu detail internal masing-masing
- REST API paling umum dipakai, format datanya JSON
- Login pakai akun Google/Facebook adalah contoh API yang kamu pakai tiap hari
API (Application Programming Interface) adalah seperangkat aturan yang memungkinkan dua aplikasi atau software saling “berkomunikasi” dan bertukar data, tanpa salah satu pihak perlu tahu bagaimana sistem internal pihak lain bekerja.
Kenapa API Menjadi Fondasi Software Modern
Hampir semua aplikasi modern sebenarnya adalah gabungan banyak API dari berbagai pihak, bukan dibangun sepenuhnya dari nol. Aplikasi ojek online misalnya, memakai API peta untuk navigasi, API payment gateway untuk pembayaran, dan API notifikasi untuk mengirim pesan ke HP pengguna – masing-masing dibangun oleh perusahaan berbeda yang berspesialisasi di bidangnya sendiri. Tanpa API, setiap perusahaan harus membangun semua komponen itu sendiri dari awal, yang jelas jauh lebih lambat dan mahal.
Analoginya: Pelayan Restoran
Bayangkan kamu makan di restoran. Kamu (aplikasi A) tidak masuk langsung ke dapur untuk masak sendiri – kamu memesan lewat pelayan (API), yang meneruskan pesanan ke dapur (aplikasi B/server), lalu membawakan hasilnya kembali ke kamu. Kamu tidak perlu tahu proses masaknya, cukup tahu cara memesan lewat menu (dokumentasi API) yang disediakan.
Jenis API yang Paling Umum
REST API adalah jenis paling populer saat ini – menggunakan protokol HTTP standar (GET, POST, PUT, DELETE) dan biasanya bertukar data dalam format JSON. Selain itu ada GraphQL (memungkinkan klien meminta data secara lebih spesifik dalam satu request, mengurangi data berlebih yang tidak terpakai) dan webhook (kebalikan dari API biasa – server yang mengirim data ke aplikasi kamu secara otomatis saat ada kejadian tertentu, bukan kamu yang meminta secara aktif).
Contoh Kode: Memanggil API dari JavaScript
Supaya lebih konkret, begini kira-kira bentuk kode JavaScript yang memanggil sebuah REST API cuaca dan menampilkan hasilnya:
fetch('https://api.contoh.com/cuaca?kota=jakarta')
.then(response => response.json())
.then(data => {
console.log('Suhu saat ini:', data.suhu);
})
.catch(error => console.error('Gagal ambil data:', error));
Baris pertama memanggil URL API (endpoint), lalu kode menunggu responsnya dalam format JSON dan mengambil nilai suhu dari dalamnya. Inilah pola paling dasar yang dipakai hampir semua integrasi API berbasis REST – memanggil URL, menunggu respons, lalu memakai datanya.
Bagaimana API Dijaga Keamanannya
Karena API sering menjadi pintu masuk ke data sensitif, penyedia API biasanya menerapkan beberapa lapisan pengamanan: autentikasi lewat API key atau token untuk memastikan hanya pihak berwenang yang bisa mengakses, pembatasan rate limit untuk mencegah satu pengguna membanjiri sistem dengan permintaan berlebihan, serta enkripsi (HTTPS) agar data yang dikirim tidak bisa disadap di tengah jalan.
Kesalahan Umum Soal API
Sering dikira API hanya relevan untuk developer profesional dan tidak berhubungan dengan pengguna biasa. Padahal setiap kali kamu login ke sebuah aplikasi memakai akun Google atau Facebook, di baliknya sedang terjadi pertukaran data lewat API antara aplikasi tersebut dengan Google/Facebook – pengguna awam berinteraksi dengan API setiap hari tanpa menyadarinya.