← Kembali ke Beranda
Ilustrasi Artikel

Mengenal API: Rahasia di Balik Aplikasi yang Bisa Saling Mengobrol

Pernahkah kamu menyadari sebuah keajaiban kecil di aplikasi smartphone kamu sehari-hari?

Coba bayangkan: Saat kamu membuka aplikasi Gojek atau Grab untuk memesan makanan, kamu bisa melihat peta jalanan yang sangat akurat, lengkap dengan lokasi rumahmu dan ikon motor driver yang bergerak secara real-time. Padahal, kita tahu persis bahwa Gojek adalah perusahaan transportasi, mereka tidak pernah meluncurkan satelit pemetaan sendiri ke luar angkasa. Dari mana mereka mendapatkan peta sehebat itu? Tentu saja dari Google Maps!

Atau contoh lain: Saat kamu mencari tiket pesawat untuk liburan di aplikasi Traveloka. Hanya dalam hitungan detik, Traveloka bisa menampilkan sisa kursi kosong dari Garuda Indonesia, Lion Air, hingga AirAsia secara bersamaan. Padahal Traveloka bukan maskapai penerbangan dan tidak memiliki pesawat satu pun.

Bagaimana mungkin puluhan sistem dari perusahaan yang saling bersaing ini bisa saling terhubung, "mengobrol", dan bertukar data rahasia tanpa terjadi kekacauan?

Kunci dari semua sihir teknologi ini ada pada tiga huruf sakti: A - P - I.

### Apa Itu API? (Mari Kita Buat Sederhana)

API adalah singkatan dari Application Programming Interface (Antarmuka Pemrograman Aplikasi). Bagi orang awam, istilah ini terdengar sangat teknis dan menakutkan. Tapi di Jurnal Coding, kita pantang menggunakan bahasa dewa.

Secara sangat sederhana, API adalah "jembatan penghubung" atau "penerjemah" yang memungkinkan dua perangkat lunak (software) yang berbeda bahasa, berbeda pemilik, dan berbeda sistem untuk saling berkomunikasi dan bertukar data dengan sangat aman.

Masih sulit dibayangkan? Mari kita gunakan analogi paling legendaris di kalangan developer: Analogi Pelayan Restoran.

### Analogi Pelayan Restoran

Bayangkan kamu sedang makan malam di sebuah restoran mewah. Di dalam skenario ini:
1. Kamu adalah Aplikasi Pelanggan (Client). Kamu memegang buku menu dan tahu apa yang kamu inginkan (misalnya: Nasi Goreng Spesial).
2. Dapur Restoran adalah Server atau Database. Di dalam dapur, terdapat bahan makanan mentah, resep rahasia, panci, dan koki yang tahu cara meraciknya.
3. Apakah kamu boleh tiba-tiba masuk ke dalam dapur, membuka kulkas restoran, dan memasak nasi gorengmu sendiri? Tentu saja tidak! Dapur adalah area rahasia dan terlarang bagi pelanggan.

Lalu, bagaimana pesananmu bisa sampai ke dapur, dan makanannya bisa kembali ke mejamu? Betul sekali, kamu membutuhkan seorang Pelayan.

Nah, **API adalah si Pelayan Restoran tersebut!**

Tugas API (Pelayan) adalah:
1. Mendengarkan permintaan (Request) dari kamu (Tolong buatkan 1 porsi Nasi Goreng, jangan pakai sayur).
2. Berjalan membawa pesanan tersebut ke Dapur (Server).
3. Memberitahu koki dengan bahasa yang dimengerti oleh dapur.
4. Menunggu dapur memasak.
5. Membawa kembali hasil jadinya (Response) ke mejamu (Ini Nasi Goreng pesanan Anda).

Dengan adanya pelayan (API), kamu tidak perlu pusing memikirkan bagaimana cara koki memotong bawang atau menggoreng nasi. Kamu hanya perlu "meminta" dan "menerima hasilnya". Di sisi lain, dapur restoran (Server) tetap aman dari campur tangan orang luar.

### Contoh Kasus API di Dunia Nyata

Sekarang, mari kita bawa analogi restoran tersebut kembali ke studi kasus teknologi di awal artikel ini:


Kasus 1: Gojek dan Google Maps API
Gojek (Sebagai Pelanggan) ingin menampilkan peta kepada penggunanya. Namun, membuat sistem pemetaan global itu butuh dana triliunan rupiah. Maka, Gojek "memanggil" Pelayan milik Google (Google Maps API).
Gojek memberikan instruksi: "Hei Google API, tolong berikan saya gambar peta rute dari Jalan Sudirman ke Jalan Thamrin."
Google API mengambil data tersebut dari server rahasia Google, lalu mengembalikannya ke aplikasi Gojek untuk ditampilkan ke layar HP-mu.



Kasus 2: Traveloka dan Maskapai Penerbangan
Traveloka (Sebagai Pelanggan) ingin mencari tiket pesawat murah. Mereka menggunakan API milik server Garuda Indonesia.
Traveloka mengirim instruksi via API: "Hei server Garuda, apakah masih ada kursi kosong untuk penerbangan Jakarta-Bali besok pagi?"
Server Garuda memproses datanya, lalu merespons via API: "Ada, sisa 4 kursi dengan harga 1 juta rupiah." Data ini kemudian langsung dimunculkan dengan cantik di layar aplikasi Traveloka.


### Mengapa API Sangat Mengubah Dunia?

Bayangkan jika API tidak pernah diciptakan. Gojek harus meluncurkan satelitnya sendiri. Traveloka harus menelepon setiap maskapai penerbangan satu per satu setiap detik untuk menanyakan sisa kursi kosong. Dunia internet akan menjadi sangat lambat dan mahal.

Dengan API, developer tidak perlu "menemukan kembali roda". Jika kamu sedang membuat aplikasi dan membutuhkan fitur prakiraan cuaca, kamu tidak perlu membeli alat pengukur suhu udara. Kamu cukup mengambil data dari BMKG menggunakan API mereka. Jika kamu butuh fitur pembayaran online, kamu tidak perlu mendirikan bank sendiri, cukup gunakan API dari Midtrans atau Xendit.

Itulah keajaiban API. Ia menciptakan kolaborasi digital yang luar biasa masif di seluruh dunia.

Jika kamu ingin langsung mempraktikkan sihir ini, silakan kunjungi menu "Proyek" di blog Jurnal Coding ini, dan temukan artikel tentang "Membuat Aplikasi Cuaca Sederhana dengan API". Di sana, kita akan langsung mencoba memanggil data cuaca dari server dunia hanya menggunakan bahasa JavaScript!

Apa pendapatmu tentang artikel ini?