{# canonical_base is the OWNING tenant's origin: all 16 Peasy domains serve the same catalogue, so a page rendered by a non-owner points its canonical at the owner instead of competing with it. Falls back to this site for static/self-owned pages. #}
🍋
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