
Apa itu API? – Penjelasan Sederhana, Non-Teknis by canva
Berikut adalah penjelasan non-teknis langsung tentang apa itu API dan bagaimana mereka mengaktifkan dunia yang terhubung.
Ketika saya pertama kali mulai bekerja di Leverege, tim pengembangan akan sering menggunakan istilah API, dan saya menyadari bahwa saya mungkin seharusnya tahu apa artinya itu. Lalu, apa itu API? Mengetahui bahwa API adalah singkatan dari Application Program Interface. tidak membantu saya sama sekali, dan banyak hasil Google tetap tidak jelas bagi individu non-teknis seperti saya.
Namun, Anda harus menyadari apa itu API bahkan jika Anda bukan seorang programmer dan tidak menganggap diri Anda seorang teknis. Karena API memungkinkan program yang berbeda untuk berinteraksi satu sama lain, mereka memainkan peran penting dalam banyak produk dan layanan yang kami hargai saat ini.
Oleh karena itu, saya akan menyajikan kepada Anda sebuah metafora yang menurut saya berguna dalam memahami API dan signifikansinya untuk semuanya.
Memesan Makanan
Anda lelah, lapar, dan di rumah. Saatnya memesan makanan.
Anda memutuskan untuk memesan dari Jack’s Burgers, jadi Anda menelusuri menu mereka untuk melihat apa yang tersedia dan memesan hidangan tertentu. Di Jack’s Burgers, pesanan diambil dan dikirim ke dapur, di mana serangkaian langkah diambil untuk membuat hidangan. Hidangan itu tiba di lokasi Anda dan dengan cepat dikonsumsi.
Oke, Anda masih menginginkan makanan. Namun, Anda tidak menginginkan burger lain. Anda memilih untuk pergi dengan Jill’s Pizza kali ini.
Menurut Anda apa yang akan terjadi jika Anda mencoba memesan Jack’s Burgers dari menu saat Anda menelepon Jill’s Pizza untuk memesan? Kemungkinan besar Anda akan disambut dengan rasa tidak percaya. Hidangan yang Anda coba pesan pasti tidak akan disajikan.
Jadi Apa itu API? Ini seperti Menu

Jadi Apa itu API? Ini seperti Menu by canva
Penting untuk diingat bahwa analogi memesan makanan tidak sempurna. Ada banyak pendekatan yang dapat Anda ambil untuk mencapai hasil yang sama ketika memesan makanan. Tetapi program tidak memiliki fleksibilitas dan kecerdasan manusia. Format permintaan yang dikirim ke program lain harus sangat tepat.
Mengatakan House Burger, medium-rare, tanpa acar, ganti kentang goreng dengan coleslaw di sebuah restoran akan memberi Anda makanan, tetapi bolehkah saya meminta House Burger dimasak medium-rare dengan coleslaw alih-alih kentang goreng dan tanpa acar di atasnya. burger tidak. Karena permintaan tidak diformat dengan benar, restoran tidak akan dapat memahami apa yang Anda minta. Jadi API mencirikan ikhtisar pesanan serta konfigurasi penting dari pesanan tersebut. Sebuah perusahaan pada dasarnya telah memberi tahu semua orang ketika mereka merilis API untuk perangkat lunak mereka: Apa yang dapat Anda harapkan dari program kami dan cara memintanya dijelaskan di bawah ini.
Sekarang Anda Tahu Apa itu API… jadi Apa?
API memungkinkan program untuk berkomunikasi satu sama lain. API menyediakan sarana bagi berbagai program untuk mengatasi hambatan bahasa, yang sangat penting bagi program karena dapat ditulis dalam berbagai bahasa.
Selain itu, menggunakan API memungkinkan pengguna program Anda untuk menggunakan program lain tanpa meninggalkan aplikasi Anda. Anda dapat, misalnya, meminta data cuaca saat ini dan menampilkannya di situs web Anda untuk pengunjung dengan memanfaatkan API weather.com. Dengan cara ini, pengunjung tidak akan harus meninggalkan situs web Anda dan pergi ke weather.com untuk mendapatkan informasi cuaca.
Untuk kembali ke analogi makanan, API memungkinkan Anda memesan berbagai item dari berbagai restoran dari kenyamanan rumah Anda sendiri tanpa harus meninggalkan rumah.
Selain itu, API menurunkan kompleksitas. Untuk menyelesaikan pesanan Anda di restoran, banyak langkah rumit yang saling terkait. Betapa menyebalkannya harus menggambarkan setiap langkah proses saat memesan hidangan Anda, seperti memotong bahan, memanaskan makanan dengan tepat. makanan, dan mengemasnya, antara lain? Sebagai gantinya, Anda hanya mengatakan item menu, dan yang lainnya diurus untuk Anda.
Demikian pula, ketika Anda menggunakan API untuk meminta sesuatu dari suatu program, banyak proses kompleks dapat terjadi di belakang layar yang tidak perlu Anda khawatirkan. Anda cukup menerima item yang Anda minta sebagai balasannya.
Alexa Voice Service API adalah ilustrasi yang bagus untuk hal ini. Pemrosesan Bahasa Alami tidak dapat dibuat oleh pengembang individu seperti Alexa, tetapi mereka dapat menggunakan API Alexa untuk membangun alat yang didasarkan padanya. Oleh karena itu, pengembang dapat berkonsentrasi pada aplikasi baru yang inovatif yang melibatkan kontrol suara daripada harus mencari cara untuk mengambil ucapan dan memahami artinya, yang sangat menantang.
API memainkan peran penting dalam Internet of Things karena ini. API memungkinkan bisnis untuk berkonsentrasi pada keahlian mereka sendiri sambil secara bersamaan mengintegrasikan perangkat lunak dan perangkat keras dari bisnis lain yang diperlukan untuk menghasilkan produk atau layanan IoT yang lebih besar daripada jumlah bagian.