2. What is API ?
API itu singkatan dari
Application Programming
Interface. API itu adalah
antarmuka atau protokol
komunikasi antara client dan
server yang dimaksudkan untuk
menyederhanakan pembuatan
client-side Software.
3. API itu untuk apa ?
API dapat digunakan untuk sistem berbasis web,
sistem operasi, sistem basis data, perangkat keras
komputer, atau pustaka perangkat lunak. Spesifikasi
API dapat mengambil banyak bentuk, tetapi seringkali
mencakup spesifikasi untuk rutinitas, struktur data,
kelas objek, variabel, atau panggilan jarak jauh.
Tujuan penggunaan API adalah untuk
mempercepat proses development dengan menyediakan
function secara terpisah sehingga developer tidak perlu
membuat fitur yang serupa. Penerapan API akan
sangat terasa jika fitur yang diinginkan sudah sangat
kompleks, tentu membutuhkan waktu untuk membuat
yang serupa dengannya.
4. Keuntungan API
1. Portabilitas
Portabilitas disini maksudnya dapat dipakai dalam berbagai macam bahasa
pemrograman. Programmer yang memakai API dapat menjalankan programnya
dalam sistem operasi mana saja asalkan sudah ter-install API tadi.
2. Lebih Praktis Dimengerti
API memakai bahasa yang lebih terstruktur dan juga mudah dimengerti.
Maka dari itu seroang programmer banyak yang memakai API.
6. Salah satu jenis API
Sebenarnya ada banyak jenis API. Tapi pada
materi yang akan dijelaskan adalah Web API. API
ini merupakan yang paling umum digunakan.
API yang satu ini yang juga dikenal sebagai
Layanan Web, menyediakan antarmuka untuk
aplikasi web, atau pelaksanaan yang perlu
terhubung satu sesuai lain melalui Internet buat
berkomunikasi. Ada puluhan ribu API publik
yang mampu dan dapat digunakan untuk
melakukan segalanya, mulai dari mempelajari lalu
lintas dan cuaca, sampai memperbarui status
media sosial atau bahkan untuk melakukan
pembayaran.
7. Web API
Web API adalah antarmuka pemrograman aplikasi untuk web server atau web browser. Ini
adalah konsep pengembangan web, biasanya terbatas pada aplikasi web client-side (termasuk
kerangka kerja web apa pun yang digunakan).
Pada sisi server, Web Server-Side API adalah antarmuka terprogram yang terdiri dari
satu atau beberapa titik akhir yang terbuka untuk umum ke sistem pesan permintaan respons
yang ditentukan, biasanya dinyatakan dalam JSON atau XML, yang diekspos melalui web —
paling umum melalui HTTP berbasis web server.
Pada sisi client, Web Client-side API adalah antarmuka terprogram untuk memperluas
fungsionalitas dalam browser web atau klien HTTP lainnya. Awalnya ini paling umum dalam
bentuk ekstensi browser plug-in asli namun kebanyakan yang lebih baru menargetkan binding
JavaScript standar.
8. Cara kerja API
API terdiri dari dua elemen terkait.
Yang pertama adalah spesifikasi yang
menggambarkan bagaimana informasi
dipertukarkan antar program, dilakukan
dalam bentuk permintaan untuk pengolahan
dan pengembalian data yang diperlukan.
Yang kedua adalah antarmuka perangkat
lunak yang ditulis dengan spesifikasi dan
diterbitkan dengan cara tertentu untuk
digunakan. Perangkat lunak yang ingin
mengakses fitur dan kemampuan API perlu
disebutkan dan perangkat lunak yang
menciptakan API perlu dipublikasikan.
9. Pentingnya API pada Software
Software yang dirancang untuk pertukaran
informasi melalui internet dan komputasi awan
semuanya dikombinasikan untuk meningkatkan
API dan layanan. Software yang dulunya
dikembangkan khusus untuk tujuan tertentu,
saat ini banyak dilengkapi dengan API
serhingga memberikan fitur yang berguna
secara luas, mengurangi waktu dan biaya
pengembangan. API telah meningkatkan
kualitas perangkat lunak beberapa tahun
belakangan, dan mendorong terciptanya aplikasi
dan cloud, bahkan Internet of Things(IoT)
untuk mendukung perangkat seluler.