Memahami API: Pelayan Restoran yang Menghubungkan Internet
Halo Sobat Jurnal Coding! Kita kembali ke materi Dapur Server. Kali ini kita akan berkenalan dengan sebuah teknologi ajaib yang membuat internet masa kini terasa seperti tanpa batas.
Pernahkah kamu memesan makanan lewat aplikasi Gojek atau Grab? Saat kamu melihat posisi pengemudi (driver) di layar HP, kamu melihat sebuah peta digital yang sangat akurat. Pertanyaannya: Apakah programmer Gojek membangun satelit sendiri dan menggambar peta seluruh Indonesia dari nol?
Tentu saja tidak! Perusahaan Gojek meminjam teknologi peta tersebut dari perusahaan raksasa Google Maps. Lalu, pernahkah kamu mendaftar akun di aplikasi Spotify dan melihat tombol bertuliskan "Masuk menggunakan Facebook"? Apakah Spotify memiliki akses ke database kata sandi Facebook?
Bagaimana cara dua perusahaan yang berbeda, menggunakan server yang berbeda, dan bahasa pemrograman yang berbeda, bisa saling berkomunikasi dan bertukar data dengan sangat lancar? Rahasia dari pertukaran data lintas benua ini bernama: API (Application Programming Interface).
### Analogi Pelayan Restoran
Untuk memudahkan otak kita mencerna istilah alien ini, mari kita gunakan kembali analogi Restoran Mewah favorit kita!
Bayangkan kamu (sebagai Pengunjung) sedang duduk di meja restoran. Kamu melihat buku menu dan ingin memesan Sup Ayam. Di seberang sana, ada Dapur (Server) yang memiliki bahan-bahan dan koki yang bisa membuat Sup Ayam tersebut.
Namun, kamu tidak boleh masuk ke dapur sesuka hati, dan Koki juga tidak mungkin keluar dari dapur untuk mencatat pesananmu. Harus ada pihak ketiga yang menjembatani kalian berdua. Pihak ketiga tersebut adalah Pelayan Restoran (API).
1. Kamu memberikan catatan pesanan (Request) kepada Pelayan.
2. Pelayan membawa catatan itu ke Dapur (Server).
3. Dapur memasak Sup Ayam tersebut.
4. Pelayan kembali kepadamu dengan membawa semangkuk Sup Ayam (Response) yang siap kamu nikmati.
Di dunia maya, API adalah pelayan gaib tersebut. API adalah jalur khusus yang sengaja dibuka oleh perusahaan besar (seperti Google, Facebook, atau BMKG) agar programmer dari luar bisa "meminta" data ke dapur server mereka tanpa harus merusak sistem keamanan mereka.
Kekuatan Terbesar Menguasai API:
Sebagai Web Developer, menguasai cara memanggil API berarti kamu TIDAK PERLU membuat semuanya dari nol!
Kamu ingin membuat aplikasi cuaca? Jangan beli termometer udara, cukup panggil API milik BMKG!
Kamu ingin membuat aplikasi konversi mata uang? Jangan pusing menghitung kurs harian, cukup panggil API Bank Indonesia!
Tugasmu hanyalah mendesain tampilan web yang cantik (UI), lalu biarkan API yang mengambil data berat tersebut dari server dunia!
### Format Bungkusan Data (JSON)
Saat Pelayan (API) membawakan makanan dari dapur kepadamu, makanan tersebut tentu harus ditaruh di atas nampan atau dibungkus di dalam kotak yang rapi agar tidak berantakan.
Di dunia pertukaran data internet, bungkusan atau nampan universal yang dipakai oleh semua perusahaan di dunia bernama JSON (JavaScript Object Notation). Data yang dikirimkan oleh server Google ke komputermu akan dibentuk seperti teks biasa yang sangat ringan, lalu tugas kodemu-lah yang membedah teks tersebut dan menampilkannya menjadi gambar atau tabel yang indah.
Memahami konsep pelayan API ini adalah syarat mutlak bagi web developer modern. Penasaran bagaimana wujud kode pemanggil pelayan tersebut? Mari kita langsung praktek memanggil data dari server film luar negeri di artikel Proyek selanjutnya!
Pernahkah kamu memesan makanan lewat aplikasi Gojek atau Grab? Saat kamu melihat posisi pengemudi (driver) di layar HP, kamu melihat sebuah peta digital yang sangat akurat. Pertanyaannya: Apakah programmer Gojek membangun satelit sendiri dan menggambar peta seluruh Indonesia dari nol?
Tentu saja tidak! Perusahaan Gojek meminjam teknologi peta tersebut dari perusahaan raksasa Google Maps. Lalu, pernahkah kamu mendaftar akun di aplikasi Spotify dan melihat tombol bertuliskan "Masuk menggunakan Facebook"? Apakah Spotify memiliki akses ke database kata sandi Facebook?
Bagaimana cara dua perusahaan yang berbeda, menggunakan server yang berbeda, dan bahasa pemrograman yang berbeda, bisa saling berkomunikasi dan bertukar data dengan sangat lancar? Rahasia dari pertukaran data lintas benua ini bernama: API (Application Programming Interface).
### Analogi Pelayan Restoran
Untuk memudahkan otak kita mencerna istilah alien ini, mari kita gunakan kembali analogi Restoran Mewah favorit kita!
Bayangkan kamu (sebagai Pengunjung) sedang duduk di meja restoran. Kamu melihat buku menu dan ingin memesan Sup Ayam. Di seberang sana, ada Dapur (Server) yang memiliki bahan-bahan dan koki yang bisa membuat Sup Ayam tersebut.
Namun, kamu tidak boleh masuk ke dapur sesuka hati, dan Koki juga tidak mungkin keluar dari dapur untuk mencatat pesananmu. Harus ada pihak ketiga yang menjembatani kalian berdua. Pihak ketiga tersebut adalah Pelayan Restoran (API).
1. Kamu memberikan catatan pesanan (Request) kepada Pelayan.
2. Pelayan membawa catatan itu ke Dapur (Server).
3. Dapur memasak Sup Ayam tersebut.
4. Pelayan kembali kepadamu dengan membawa semangkuk Sup Ayam (Response) yang siap kamu nikmati.
Di dunia maya, API adalah pelayan gaib tersebut. API adalah jalur khusus yang sengaja dibuka oleh perusahaan besar (seperti Google, Facebook, atau BMKG) agar programmer dari luar bisa "meminta" data ke dapur server mereka tanpa harus merusak sistem keamanan mereka.
Kekuatan Terbesar Menguasai API:
Sebagai Web Developer, menguasai cara memanggil API berarti kamu TIDAK PERLU membuat semuanya dari nol!
Kamu ingin membuat aplikasi cuaca? Jangan beli termometer udara, cukup panggil API milik BMKG!
Kamu ingin membuat aplikasi konversi mata uang? Jangan pusing menghitung kurs harian, cukup panggil API Bank Indonesia!
Tugasmu hanyalah mendesain tampilan web yang cantik (UI), lalu biarkan API yang mengambil data berat tersebut dari server dunia!
### Format Bungkusan Data (JSON)
Saat Pelayan (API) membawakan makanan dari dapur kepadamu, makanan tersebut tentu harus ditaruh di atas nampan atau dibungkus di dalam kotak yang rapi agar tidak berantakan.
Di dunia pertukaran data internet, bungkusan atau nampan universal yang dipakai oleh semua perusahaan di dunia bernama JSON (JavaScript Object Notation). Data yang dikirimkan oleh server Google ke komputermu akan dibentuk seperti teks biasa yang sangat ringan, lalu tugas kodemu-lah yang membedah teks tersebut dan menampilkannya menjadi gambar atau tabel yang indah.
Memahami konsep pelayan API ini adalah syarat mutlak bagi web developer modern. Penasaran bagaimana wujud kode pemanggil pelayan tersebut? Mari kita langsung praktek memanggil data dari server film luar negeri di artikel Proyek selanjutnya!