🍋
Menu
General

API

API (Application Programming Interface)

Eine Reihe definierter Regeln und Protokolle, die es verschiedenen Softwareanwendungen ermöglichen, miteinander zu kommunizieren, und Entwicklern den Zugriff auf Funktionalitäten oder Daten eines Dienstes ermöglichen, ohne dessen interne Funktionsweise verstehen zu müssen.

Technisches Detail

Web-APIs folgen typischerweise dem REST-Architekturstil und verwenden HTTP-Methoden (GET, POST, PUT, DELETE) mit JSON-Payloads. Wichtige Designprinzipien umfassen Zustandslosigkeit, ressourcenbasierte URLs, korrekte HTTP-Statuscodes und Versionierung (URL-Pfad oder Header). Authentifizierungsmethoden reichen von API-Schlüsseln und OAuth 2.0-Tokens bis zu JWT (JSON Web Tokens). GraphQL bietet eine alternative Abfragesprache, die es Clients ermöglicht, genau anzugeben, welche Daten sie benötigen. Rate Limiting, CORS-Header und Paginierung sind für Produktions-APIs unverzichtbar.

Beispiel

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

Verwandte Begriffe