🍋
Menu
General

API

API (Application Programming Interface)

Seperangkat aturan dan protokol yang ditetapkan yang memungkinkan aplikasi perangkat lunak yang berbeda berkomunikasi satu sama lain, memungkinkan developer mengakses fungsionalitas atau data dari layanan tanpa memahami cara kerja internalnya.

Detail Teknis

Web API biasanya mengikuti gaya arsitektur REST, menggunakan metode HTTP (GET, POST, PUT, DELETE) dengan payload JSON. Prinsip desain utama meliputi statelessness, URL berbasis sumber daya, kode status HTTP yang tepat, dan versioning (path URL atau header). Metode autentikasi berkisar dari kunci API dan token OAuth 2.0 hingga JWT (JSON Web Token). GraphQL menawarkan bahasa query alternatif yang memungkinkan klien menentukan data yang mereka butuhkan secara tepat. Rate limiting, header CORS, dan pagination sangat penting untuk API produksi.

Contoh

```javascript
// API: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Istilah Terkait