API (
Application Programming Interface)
adalah sekumpulan perintah, fungsi, dan protokol yang dapat digunakan
oleh programmer saat membangun perangkat lunak untuk sistem operasi
tertentu. API memungkinkan programmer untuk menggunakan fungsi standar
untuk berinteraksi dengan sistem operasi lain.
Dalam
contoh sederhana, dibutuhkan setidaknya ribuan system calls per detik.
Oleh karena itu Kebanyakan programmer membuat aplikasi dengan
menggunakan Application Programming Interface(API). Dalam API itu
terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang
digunakan dalam system calls dengan bahasa yang lebih terstruktur dan
mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan
API tersebut kemudian akan memanggil system calls sesuai dengan sistem
operasinya. Tidak tertutup kemungkinan nama dari system calls sama
dengan nama di API.
API adalah sebuah bahasa dan format
pesan yang digunakan oleh program aplikasi untuk berkomunikasi dengan
system operasi atau program pengendalian lainnnya seperti system
manajemen database (
DBMS) atau komunikasi protocol. API
diimplementasikan dengan menulis fungsi panggilan atau sintaks dalam
program, yang menyediakan sarana yang diperlukan untuk meminta layanan
program. Pada dasarnya, program API mendefinisikan cara yang tepat bagi
developer untuk meminta layanan dari program itu.
Sebagai
contoh, Amazon.com merilis API sehingga pengembang situs web dapat
lebih mudah mengakses informasi produk Amazon, menggunakan Amazon API,
sebuah situs web pihak ketiga dapat memposting link langsung ke produk
Amazon dengan harga yang terupdate dan pilihan untuk “
beli sekarang”.
Sebuah
API adalah antarmuka software-to-software, bukan user interface. Dengan
API, aplikasi berbicara satu sama lain tanpa sepengetahuan pengguna
atau intervensi. Ketika Anda membeli tiket film online dan memasukkan
informasi kartu kredit Anda, situs web tiket film menggunakan API untuk
mengirim informasi kartu kredit Anda ke aplikasi remote yang
memverifikasi apakah informasi Anda sudah benar. Setelah pembayaran
dikonfirmasi, aplikasi remote mengirimkan respon balik ke situs Web
tiket film mengatakan itu OK untuk mengeluarkan tiket.Sebagai pengguna,
Anda hanya melihat satu antarmuka situs Web tiket film tapi di belakang
layar, banyak aplikasi yang bekerja bersama-sama menggunakan API. Jenis
integrasi ini disebut seamless, karena pengguna tidak pernah mendapatkan
pemberitahuan bila fungsi perangkat lunak diserahkan dari satu aplikasi
ke aplikasi yang lain. Oleh karena itu sebuah API dapat dikatakan
menyerupai Software as a Service (
SaaS), karena pengembang perangkat lunak tidak harus mulai dari awal setiap kali mereka menulis sebuah program.
API sudah tersedia dan telah menjadi pengendali bisnis.
“
Aset
utama dari sebuah organisasi dapat digunakan dikembali, dibagikan,
diuangkan melalui API yang dapat memperluas jangkauan jasa atau
menyediakan aliran pendapatan baru,” ujar Deloitte. API publik telah meningkat dua kali lipat dalam 18 bulan terakhir dan lebih dari 10.000 telah dipublikasikan.
Deloitte menyatakan: “
Yang
kita lihat adalah pemecah belahan dan, di banyak kasus, pendemokrasi
industri. Pemain yang berkubu pada jasa finansial akan mengeksplor
platform open banking yang mengurai pembayaran, kredit, investasi,
loyalitas dan jasa peminjaman untuk berkompetisi dengan pemain baru
seperti PayPal, Billtrust, Tilt, dan Amazon yang menggunakan jasa API
dalam industri pembayaran.”
Keuntungan memprogram dengan menggunakan API adalah:
- Portabilitas.
Programmer yang menggunakan API dapat menjalankan programnya dalam
sistem operasi mana saja asalkan sudah ter- install API tersebut.
Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam
implementasinya mungkin saja berbeda.
- Lebih Mudah Dimengerti.
API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti
daripada bahasa system call. Hal ini sangat penting dalam hal editing
dan pengembangan.
Didalam Ekonomi API kita juga mengenal System Call Interface.
System
call interface ini berfungsi sebagai penghubung antara API dan system
call yang dimengerti oleh sistem operasi. System call interface ini akan
menerjemahkan perintah dalam API dan kemudian akan memanggil system
calls yang diperlukan.
Untuk membuka suatu file
tersebut user menggunakan program yang telah dibuat dengan menggunakan
bantuan API, maka perintah dari user tersebut diterjemahkan dulu oleh
program menjadi perintah open(). Perintah open() ini merupakan perintah
dari API dan bukan perintah yang langsung dimengerti oleh kernel sistem
operasi. Oleh karena itu, agar keinginan userdapat dimengerti oleh
sistem operasi, maka perintah open() tadi diterjemahkan ke dalam bentuk
system call oleh system call interface. Implementasi perintah open()
tadi bisa bermacam-macam tergantung dari sistem operasi yang kita
gunakan.
Ada banyak penyedia layanan API, seperti
contohnya Info Cuaca, kita bisa membuat aplikasi tentang cuaca yang
selalu update, dan data yang di ambil dari API penyedia layanan. Berikut
5 penyedia layanan API info cuaca yang bisa digunakan untuk membuat
wheater apps API.