API adalah antarmuka antar-software
API merupakan singkatan dari Application Programming Interface. Sederhananya, API menyediakan cara yang disepakati agar program dapat meminta data atau menjalankan fungsi dari program lain.
Analogi sederhana
Bayangkan restoran. Pelanggan tidak masuk ke dapur untuk memasak sendiri. Ia melihat menu, membuat pesanan, lalu menerima hasil. API mirip “menu dan jalur pemesanan” yang menjelaskan permintaan apa yang tersedia, formatnya, dan hasil apa yang akan dikembalikan.
Contoh penggunaan sehari-hari
Aplikasi cuaca dapat mengambil data dari layanan cuaca, aplikasi e-commerce dapat berkomunikasi dengan payment gateway, dan sistem kantor dapat menghubungkan CRM dengan layanan email. Semua ini dapat dilakukan melalui API jika layanan tersebut menyediakannya.
Request dan response
Banyak API modern bekerja dengan pola request-response. Aplikasi mengirim permintaan ke endpoint tertentu, server memprosesnya, lalu mengembalikan data atau status. Data sering menggunakan format JSON karena mudah diproses oleh banyak bahasa pemrograman.
API tetap membutuhkan keamanan
Tidak semua API terbuka untuk siapa saja. Banyak layanan memakai API key, token, izin akses, batas jumlah request, dan enkripsi HTTPS. Tujuannya agar integrasi tetap berguna tanpa memberi akses yang tidak semestinya.