Sebuah APIatau Antarmuka Pemrograman Aplikasiadalah seperangkat aturan, protokol, dan alat untuk membangun perangkat lunak dan aplikasi. API menentukan bagaimana komponen perangkat lunak harus berinteraksi. API digunakan untuk memungkinkan integrasi antara aplikasi perangkat lunak yang berbeda, sehingga memungkinkan mereka untuk berkomunikasi satu sama lain tanpa mengetahui cara kerja internal perangkat lunak masing-masing.
Ada beberapa jenis API, termasuk:
- API Web: Ini dirancang untuk web dan biasanya menyediakan akses ke layanan melalui Protokol HTTP. Contohnya termasuk REST (Representational State Transfer), SOAP (Protokol Akses Objek Sederhana), dan API GraphQL.
- API Perpustakaan / Kerangka Kerja: API ini merupakan bagian dari pustaka atau kerangka kerja dan memungkinkan pengembang untuk menggunakan fungsinya dalam kode mereka sendiri. Sebagai contoh, pustaka jQuery menyediakan API untuk menyederhanakan penjelajahan dokumen HTML, penanganan peristiwa, dan interaksi Ajax.
- API Sistem Operasi: API ini menyediakan fungsi untuk berinteraksi dengan sistem operasi, seperti penanganan file, membuat dan mengelola proses, dan jaringan. Contohnya adalah Windows API (WinAPI) untuk sistem operasi Microsoft Windows.
- API Basis Data: Ini memungkinkan komunikasi dengan sistem manajemen basis data. API ini memungkinkan untuk membuat, membaca, memperbarui, dan menghapus data dalam database. SQL (Structured Query Language) adalah contoh API database.
API memainkan peran penting dalam pengembangan perangkat lunak dengan mendorong penggunaan ulang kode dan pemrograman modular. API memungkinkan pengembang untuk menggunakan fitur-fitur tertentu tanpa harus membuatnya dari awal, sehingga menghemat waktu dan tenaga.