A P I (Application Programming Interface)





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