Apa itu API - IDS Digital College

Ingin Jadi Developer Handal? Penting untuk Mempelajari Dulu Apa itu API

API adalah singkatan dari Application Programming Interface, merupakan perantara perangkat lunak yang memungkinkan dua aplikasi untuk saling berkomunikasi. Setiap kali Kamu menggunakan aplikasi seperti Facebook, mengirim pesan instan, atau memeriksa cuaca di ponsel, Kamu sebenarnya sedang menggunakannya.

Tapi apa sebenarnya API itu? dan Apa Contohnya?

apa itu API

Saat Kamu menggunakan aplikasi di ponsel, aplikasi tersebut terhubung ke Internet dan mengirimkan data ke server. Server kemudian mengambil data tersebut, menafsirkannya, melakukan tindakan yang diperlukan dan mengirimkannya kembali ke ponsel Kamu. Aplikasi kemudian menginterpretasikan data tersebut dan menyajikan informasi yang Kamu inginkan. Inilah yang dimaksud dengan API – semua ini terjadi melalui Application Programming Interface.

Untuk lebih jelasnya, Yuk kita pelajari artikel ini.

Bayangkan Kamu sedang duduk di sebuah meja di sebuah restoran dengan menu pilihan untuk dipesan. Dapur adalah bagian dari “sistem” yang akan menyiapkan pesanan Kamu. Apa yang tidak ada adalah perantara untuk mengkomunikasikan pesanan Kamu ke dapur dan mengantarkan makanan ke meja Kamu. Di situlah pelayan atau API dibutuhkan. Pelayan adalah utusan  – yang menerima permintaan atau pesanan dan memberitahu dapur – sistem – apa yang harus dilakukan. Kemudian pelayan memberikan tanggapan kembali kepada Kamu; dalam hal ini adalah makanannya.

Berikut adalah contoh API dalam kehidupan nyata. Kamu mungkin akrab dengan proses pencarian penerbangan online. Sama seperti restoran, dimana Kamu memiliki berbagai pilihan, termasuk kota, tanggal keberangkatan dan kembali, dan banyak lagi. Mari kita bayangkan bahwa Kamu memesan penerbangan di sebuah situs web maskapai penerbangan. Kamu memilih kota dan tanggal keberangkatan, kota dan tanggal kembali, kelas kabin, serta variabel lainnya. Untuk memesan penerbangan, Kamu berinteraksi dengan situs web maskapai untuk mengakses database mereka dan melihat apakah ada kursi yang tersedia pada tanggal tersebut dan berapa biayanya.

Namun, bagaimana jika Kamu tidak menggunakan situs web maskapai penerbangan––saluran yang memiliki akses langsung ke informasi tersebut? Bagaimana jika Kamu menggunakan layanan perjalanan online, yang mengumpulkan informasi dari sejumlah database maskapai?

Layanan perjalanan, dalam hal ini, berinteraksi dengan API maskapai. API adalah antarmuka, seperti pelayan yang membantu Kamu, dapat diminta oleh layanan perjalanan online tersebut untuk mendapatkan informasi dari database maskapai penerbangan untuk memesan kursi, opsi bagasi, dan lain-lain. Ia kemudian mengambil respons maskapai atas permintaan Kamu dan mengirimkannya dengan benar kembali ke layanan perjalanan online, yang kemudian menampilkan informasi terbaru dan relevan kepada Kamu.

API juga Menyediakan Lapisan Keamanan

keamanan API

Data ponsel Kamu tidak pernah sepenuhnya terekspos ke server, dan begitu pula server tidak pernah sepenuhnya terpapar ke ponsel Kamu. Sebaliknya, masing-masing saling berkomunikasi dengan paket data kecil, hanya membagikan apa yang diperlukan—seperti memesan makanan untuk dibawa pulang. Kamu memberi tahu restoran apa yang ingin dimakan, mereka memberitahu apa yang mereka butuhkan sebagai balasannya dan kemudian, pada akhirnya, Kamu mendapatkan makanan.

API menjadi sangat berharga sehingga menjadi bagian besar dari pendapatan banyak bisnis. Perusahaan besar seperti Google, eBay, Salesforce.com, Amazon, dan Expedia hanyalah beberapa perusahaan yang menghasilkan uang dari API mereka. Yang dimaksud dengan “ekonomi API”.

API Modern

Selama bertahun-tahun, “API” sering kali menggambarkan segala jenis antarmuka konektivitas generik ke suatu aplikasi. Namun, baru-baru ini, API modern telah mengambil beberapa karakteristik yang menjadikannya sangat berharga dan berguna:

  • API modern mematuhi standar (biasanya HTTP dan REST), yang ramah pengembang, mudah diakses, dan dipahami secara luas.
  • Mereka diperlakukan lebih seperti produk daripada kode. Mereka dirancang untuk konsumsi untuk audiens tertentu (misalnya, pengembang seluler), mereka didokumentasikan, dan mereka diversi sedemikian rupa sehingga pengguna dapat memiliki harapan tertentu dari pemeliharaan dan siklus hidupnya.
  • Karena mereka jauh lebih terstandarisasi, mereka memiliki disiplin yang lebih kuat untuk keamanan dan tata kelola, serta dipantau dan dikelola untuk kinerja dan skala
  • Seperti bagian lain dari perangkat lunak yang diproduksi, API modern memiliki siklus hidup pengembangan perangkat lunak (SDLC) desain , pengujian, pembuatan, pengelolaan, dan pembuatan versi. Selain itu, API modern didokumentasikan dengan baik untuk konsumsi dan pembuatan versi.

 

Posted in: News



    WhatsApp chat