Application Programming Interface (API)
API didefinisikan sebagai spesifikasi kemungkinan prediksi interaksi dengan komponen perangkat lunak. Sederhananya API bisa dicontohkan sebagai sebuah kendaraan yang berisi komponen perangkat lunak. API akan mencakup informasi tentang apa yang dapat dilakukannya yakni mempercepat, mengerem, menyalakan radio, dan lain- lain. Didalamnya juga mencakup informasi tentang bagaimana Anda dapat membuatnya melakukan hal-hal yang berguna misalnya, untuk mempercepat, menginjak pedal gas dan mendorong.
API tidak perlu menjelaskan apa yang terjadi di dalam mesin ketika Anda menginjakkan kaki di pedal gas. Itu sebabnya, jika Anda belajar mengendarai mobil dengan mesin pembakaran internal, Anda bisa mendapatkan di belakang kemudi mobil listrik tanpa harus belajar keterampilan baru. Informasi apa dan bagaimana berkumpul bersama dalam definisi API, yang abstrak dan terpisah dari mobil itu sendiri. Satu hal yang perlu diingat adalah bahwa nama beberapa API sering digunakan untuk merujuk pada spesifikasi interaksi dan komponen perangkat lunak aktual yang berinteraksi dengan Anda.
Jadi API adalah antarmuka komputasi yang mendefinisikan interaksi antara beberapa perantara perangkat lunak. Dengan cara mendefinisikan jenis panggilan atau permintaan yang dapat dibuat, bagaimana membuatnya, format data yang harus digunakan, konvensi yang harus diikuti, dan lain- lain. API juga dapat menyediakan mekanisme ekstensi sehingga pengguna dapat memperluas fungsionalitas yang ada dengan berbagai cara dan ke berbagai tingkatan.
API dapat sepenuhnya berfungsi secara khusus, terutama untuk komponen, atau dapat dirancang berdasarkan standar industri untuk memastikan interoperabilitas. Melalui penyembunyian informasi, API memungkinkan pemrograman modular, yang memungkinkan pengguna untuk menggunakan antarmuka secara terpisah dari implementasinya.
Apa Saja Jenis-jenis API?
1. Public API
2. Private API
3. Partner API
4. Database API
5. Operating System API
6. Remote API
7. Web API
Fungsi API bagi Para Pengembang atau Developer
Katakanlah Kamu ingin mengembangkan aplikasi untuk iPhone. Sistem operasi Apple iOS menyediakan sejumlah besar API sama seperti halnya semua sistem operasi lainnya untuk mempermudah dapat mempermudah pengembang mereka seperti Kamu. Berikut ini beberapa fungsi API yang umum bagi setiap pengembang yang menggunakannya :
- Jika Kamu ingin menyematkan peramban web untuk menampilkan satu atau beberapa laman web, misalnya, Kamu tidak harus memprogram peramban web Kamu sendiri dari awal hanya untuk aplikasi Kamu. Kamu dapat menggunakan WKWebView API untuk menyematkan objek browser WebKit (Safari) di aplikasi Kamu.
- Jika Kamu ingin mengambil foto atau video dari kamera iPhone, Kamu tidak perlu menulis antarmuka kamera Kamu sendiri. Kamu menggunakan API kamera untuk menanamkan kamera bawaan iPhone di aplikasi Kamu. Jika API tidak ada untuk mempermudah metode ini, pengembang aplikasi harus membuat perangkat lunak kamera sendiri dan menginterpretasikan input perangkat keras kamera.
Tetapi pengembang sistem operasi Apple telah melakukan semua bagian ini sehingga para pengembang hanya dapat menggunakan API kamera untuk menanamkan kamera, dan kemudian melanjutkan membangun aplikasi mereka. Maka ketika Apple meningkatkan API kamera, semua aplikasi yang bergantung padanya akan memanfaatkan peningkatan itu secara otomatis.
Komentar
Posting Komentar