API
Eine API (Application Programming Interface) ist eine definierte Schnittstelle, über die Software-Systeme miteinander kommunizieren können.
Kurz erklärt
Eine API legt fest, welche Funktionen, Daten oder Aktionen ein System einem anderen zur Verfügung stellt, und in welchem Format Anfragen und Antworten ausgetauscht werden. Im Web sind REST-APIs, die über HTTP arbeiten, besonders verbreitet, daneben existieren GraphQL-APIs, gRPC und andere Ansätze.
Beispiel
Eine Wetter-App fragt bei einem Wetterdienst eine API auf: GET /api/weather?city=berlin. Der Dienst antwortet mit strukturierten Daten, z. B. im JSON-Format, die die App anzeigt - ohne dass die App selbst Wetterdaten sammeln muss.
Warum ist das relevant?
APIs ermöglichen, dass Systeme unabhängig voneinander entwickelt und trotzdem kombiniert werden können. Sie sind die Grundlage für Integrationen, Automatisierung, Drittanbieter-Tools und moderne Softwarearchitekturen mit getrennten Frontend- und Backend-Systemen.
Häufige Missverständnisse
“API” wird oft mit “REST API” gleichgesetzt, obwohl es viele API-Stile gibt. Auch die Annahme, APIs seien grundsätzlich öffentlich zugänglich, stimmt nicht - viele APIs erfordern Authentifizierung und sind nur für autorisierte Anwendungen nutzbar.