
Jembatan Komunikasi Antar Mesin
Bayangkan kamu sedang menggunakan aplikasi pemesanan tiket kereta (seperti Traveloka). Saat kamu mencari tiket Jakarta ke Bandung, aplikasi Traveloka langsung memunculkan jadwal dan harga tiket resmi dari PT KAI. Pertanyaannya: Apakah Traveloka punya akses rahasia untuk membongkar database internal PT KAI?
Tentu saja tidak! PT KAI tidak akan membiarkan orang luar masuk ke dalam server rahasia mereka. Sebagai solusinya, PT KAI membuat sebuah API (Application Programming Interface).
Analogi Buku Menu dan Pelayan
API ibarat Buku Menu dan Pelayan di sebuah restoran.
Kamu (Traveloka) datang ke restoran (PT KAI). Kamu tidak diizinkan masuk ke dapur. Sebaliknya, restoran memberimu Buku Menu (Dokumentasi API). Di buku itu tertulis: "Jika kamu meminta Menu A, kami akan memberimu Nasi Goreng."
Kamu memberikan pesananmu kepada Pelayan (API). Pelayan pergi ke dapur, mengambil makanan, dan memberikannya kepadamu. Dengan cara ini, kamu mendapatkan makanan yang kamu butuhkan, TANPA perlu melihat betapa berantakannya dapur mereka, dan dapur mereka tetap aman dari campur tanganmu.
Analogi Colokan Listrik (Stopkontak)
API juga bisa dibayangkan seperti Stopkontak di dinding rumahmu.
Di balik dinding itu ada sistem kabel tegangan tinggi yang sangat rumit dan berbahaya dari PLN. Kamu tidak perlu tahu cara kerja kabel-kabel itu. PLN cukup menyediakan dua lubang kecil (Interface/Antarmuka) di dindingmu.
Apapun barang elektronik yang kamu punya (Kipas angin, TV, Charger HP), selama kamu mencolokkannya ke dua lubang tersebut dengan benar, TV-mu akan menyala. Stopkontak itulah API. Ia menyembunyikan kerumitan sistem PLN, dan memberimu akses listrik dengan cara yang sangat simpel dan aman.
Kesimpulan di Dunia Programming
Jadi, saat *Frontend Developer* berkata "Saya menunggu API dari Backend", itu artinya si *Frontend* sedang menunggu si *Backend* selesai membuat "Stopkontak atau Pelayan" tadi. Jika *Backend* sudah selesai membuatnya, *Frontend* tinggal mengirimkan permintaan (seperti Nomor KTP), dan API akan membalasnya dengan data profil lengkap secara otomatis.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates