Ada bacaan
ringan nih...tentang API (bukan lawannya air ya (content)) , API atau
Application Programming Interface adalah suatu antarmuka yang dapat
mengintegrasikan dua bagian dari aplikasi yang terpisah secara bersamaan.
Antarmuka ini berupa kumpulan fungsi yang dapat di-‘panggil’ atau dijalankan
oleh program lain. contoh API ada pada saat kita menggunakan javascript pada
halaman html kita dimana saat kita melakukan select suatu element di html,
selector tersebut merupakan API yang menghubungkan file html dan javascript.
Kemudian, Pernah gak sih kamu
berfikir kenapa traveloka, atupun website pemesanan lainnya bisa mengetahui
berbagai macam data seperti tiket
pesawat, hotel, kereta api bahkan kita juga dapat melakukan pemesanan
tiket/kamar didalam aplikasinya. Sebetulnya yang aplikasi traveloka lakukan
adalah mengumpulkan berbagai data dari berbagai perusahaan lain seperti perusahaan penerbangan, hotel, kereta
api dan lainnya. Karena sebetulnya traveloka/tiket.com sendiri kan tidak
mempunyai hotel maupun maskapai . Jadi yang mereka lakukan adalah mengambil dan
mengubah data dari database perusahaan perusahaan mitranya.Namun tidak secara
langsung terkoneksi dengan database dari perusahaan mitranya, tapi dihubungkan
dengan suatu REST API/Web Service. Mengapa? Karena cukup berbahaya jika
traveloka langsung dapat mengakses database perusahaan lain meskipun diberi hak
akses yang terbatas. Maka dari itu perusahaan kereta api, maskapai penerbangan,
dan perusahaan mitra lainnya membuat suatu API sehingga traveloka dapat
mengakses databasenya.
Mimin analogiin sistem kerja API
traveloka di sebuah restoran yaa.. ,API sebagai pelayan, Panduan penggunaan API
sebagai menu, traveloka sebagai pelanggan, dan sistem airasia sebagai dapur. Pada
dasarnya, yang dilakukan oleh API adalah memperoleh request/permintaan dari
traveloka (sesuai dengan panduan penggunaan API) kemudian memberitahu sistem
airasia untuk melakukan hal sesuai permintaan, ketika sudah selesai memberikan
response/tanggapannya kembali ke traveloka.Dengan penggunaan API, integrasi
antar aplikasi/system akan semakin mudah.
Btw, banyak Public API gratis
yang kamu dapat tambahkan kedalam website atau aplikasimu yang dapat
mengembalikan nilai berbagai hal sesuai request kamu, seperti API NBA stats,
API resep makanan, API berita dan lainnya. Untuk melihat berbagai macam API
yang tersedia mimin biasanya membuka any-api.com sebagai refrensi.



Komentar