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?

Berikut ini adalah jenis API yang dikategorikan berdasarkan ketersediaannya atau release policies.

1. Public API

Public API adalah API yang aksesnya terbuka dan bisa digunakan secara umum. 

Kamu bisa menggunakannya dengan mendaftar ke platform penyedia API.

Public API terbagi lagi dalam dua jenis yaitu open API dan commercial API.

Open API adalah Public API yang bisa digunakan secara bebas tanpa biaya. Salah satu Open API yang paling populer adalah Google Maps.

Sedangkan pada Commercial API terdapat biaya berlangganan yang harus dibayarkan. 

2. Private API

Hal ini adalah kebalikan dari Open API. Private API aksesnya tidak terbuka secara umum. 

Private API dikembangkan untuk kebutuhan internal perusahaan. In-house developer bisa mengembangkan hal ini untuk mengintegrasikan sistem IT suatu perusahaan. 

Private API juga bisa digunakan untuk mengembangkan aplikasi yang bisa diakses pelanggan, tapi butuh integrasi data dengan sistem internal perusahaan.

3. Partner API

Jenis ini dipromosikan secara terbuka. Tapi, API hanya bisa digunakan jika perusahaan sudah menjadi mitra. Ditandai dengan adanya kesepakatan atau perjanjian.

Berikut ini adalah jenis API yang dikategorikan berdasarkan penggunaannya.

4. Database API

Memungkinkan suatu aplikasi terhubung dengan DMS atau Database Management System. Contohnya adalah Database API Drupal 7 dan Database API ORDS.

5. Operating System API

API jenis ini menentukan bagaimana aplikasi dapat menggunakan layanan dan resource dari suatu sistem operasi. Contohnya adalah API Windows dan API Linux.

6. Remote API

Remote API menentukan standar interaksi suatu aplikasi yang berjalan di mesin berbeda. Dengan kata lain, API ini memungkinkan suatu aplikasi mengakses resource dari luar device yang digunakan untuk melakukan request. 

Aplikasi yang bisa diakses secara remote umumnya terhubung dengan jaringan internet. Maka dari itu, kebanyakan Remote API ditulis menggunakan standar web.

Contoh Remote API adalah Java Database Connectivity API dan Java Remote Method Invocation API.

7. Web API

Web API adalah API untuk menunjang aplikasi berbasis Web. Jenis ini mengirimkan request dari aplikasi web dan respon dari server menggunakan Hypertext Transfer Protocol (HTTP).

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

Postingan Populer