🍋
Menu
General

API

API (Application Programming Interface)

Farklı yazılım uygulamalarının birbiriyle iletişim kurmasını sağlayan tanımlı kurallar ve protokoller kümesidir; geliştiricilerin bir hizmetin iç çalışma prensiplerini anlamadan işlevselliğine veya verilerine erişmesini mümkün kılar.

Teknik Detay

Web API'leri tipik olarak REST mimari stilini takip eder ve JSON yükleriyle HTTP metotlarını (GET, POST, PUT, DELETE) kullanır. Temel tasarım prensipleri arasında durumsuzluk, kaynak tabanlı URL'ler, doğru HTTP durum kodları ve sürümleme (URL yolu veya header) yer alır. Kimlik doğrulama yöntemleri API anahtarlarından ve OAuth 2.0 token'larından JWT'ye (JSON Web Tokens) kadar uzanır. GraphQL, istemcilerin tam olarak hangi verilere ihtiyaç duyduğunu belirtmesine olanak tanıyan alternatif bir sorgu dili sunar. Hız sınırlama, CORS header'ları ve sayfalama üretim API'leri için zorunludur.

Ornek

```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);
```

Ilgili Terimler