What is an API? (Application Programming Interface)

  • 2018-06-13 14:28:06
  • Posted by Admin

What is an API? (Application Programming Interface)

Apa itu API? (Antarmuka Pemrograman Aplikasi)API adalah singkatan dari Application Programming Interface, yang merupakan perantara peranti lunak yang memungkinkan dua aplikasi untuk berbicara satu sama lain. Setiap kali Anda menggunakan aplikasi seperti Facebook, mengirim pesan instan, atau memeriksa cuaca di ponsel Anda, Anda menggunakan API.

Apa itu Contoh dari sebuah API?

Ketika Anda menggunakan aplikasi di ponsel Anda, aplikasi terhubung ke Internet dan mengirim data ke server. Server kemudian mengambil data itu, menafsirkannya, melakukan tindakan yang diperlukan dan mengirimnya kembali ke telepon Anda. Aplikasi kemudian menafsirkan data itu dan menyajikan Anda dengan informasi yang Anda inginkan dengan cara yang mudah dibaca. Ini adalah API - semua ini terjadi melalui API.

Untuk menjelaskan ini dengan lebih baik, mari kita ambil contoh yang sudah dikenal.

Bayangkan Anda sedang duduk di meja di sebuah restoran dengan menu pilihan untuk dipesan. Dapur adalah bagian dari "sistem" yang akan menyiapkan pesanan Anda. Apa yang hilang adalah tautan penting untuk mengkomunikasikan pesanan Anda ke dapur dan mengantarkan makanan Anda kembali ke meja Anda. Di situlah pelayan atau API masuk. Pelayan adalah utusan - atau API - yang mengambil permintaan atau pesanan Anda dan memberi tahu dapur - sistem - apa yang harus dilakukan. Kemudian pelayan mengirimkan balasan kepada Anda; dalam hal ini, itu adalah makanannya.

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

Namun, bagaimana jika Anda tidak menggunakan situs web maskapai penerbangan - saluran yang memiliki akses langsung ke informasi? Bagaimana jika Anda menggunakan layanan perjalanan online, seperti Kayak atau Expedia, yang mengumpulkan informasi dari sejumlah database maskapai?

Layanan perjalanan, dalam hal ini, berinteraksi dengan API maskapai. API adalah antarmuka yang, seperti pelayan Anda yang membantu, dapat diminta oleh layanan perjalanan online tersebut untuk mendapatkan informasi dari basis data maskapai penerbangan untuk memesan tempat duduk, opsi bagasi, dll. API kemudian mengambil tanggapan maskapai terhadap permintaan Anda dan mengirimkannya dengan benar kembali ke layanan perjalanan online, yang kemudian menunjukkan kepada Anda informasi terbaru yang relevan.

Apa API Juga Menyediakan Apakah Lapisan Keamanan

Data ponsel Anda tidak pernah sepenuhnya terpapar ke server, dan demikian pula server tidak pernah sepenuhnya terpapar ke telepon Anda. Sebagai gantinya, masing-masing berkomunikasi dengan paket data yang kecil, berbagi hanya yang diperlukan — seperti memesan takeout. Anda memberi tahu restoran apa yang ingin Anda makan, mereka memberi tahu Anda apa yang mereka butuhkan sebagai imbalan dan kemudian, pada akhirnya, Anda mendapatkan makanan Anda.

API telah menjadi sangat berharga sehingga menjadi bagian besar dari banyak pendapatan bisnis. Perusahaan besar seperti Google, eBay, Salesforce.com, Amazon, dan Expedia hanyalah beberapa perusahaan yang menghasilkan uang dari API mereka. Apa yang dimaksud dengan "Ekonomi API" adalah pasar API ini.

API Modern

Selama bertahun-tahun, apa yang "API" adalah yang sering digambarkan semacam antarmuka konektivitas generik ke aplikasi. Baru-baru ini, bagaimanapun, API modern telah mengambil beberapa karakteristik yang membuat mereka 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 khalayak tertentu (misalnya, pengembang seluler), mereka didokumentasikan, dan mereka berversi dengan cara yang pengguna dapat memiliki harapan tertentu pemeliharaan dan siklus hidup.

Karena mereka jauh lebih standar, mereka memiliki disiplin yang lebih kuat untuk keamanan dan pemerintahan, serta dipantau dan dikelola untuk kinerja dan skala.

Seperti halnya perangkat lunak produk lainnya, API modern memiliki siklus pengembangan perangkat lunak sendiri (SDLC) untuk merancang, menguji, membuat, mengelola, dan membuat versi. Juga, API modern didokumentasikan dengan baik untuk konsumsi dan versi.

https://www.mulesoft.com/resources/api/what-is-an-api