API: Was ist eine Programmierschnittstelle?
Eine API (Application Programming Interface, deutsch: Programmierschnittstelle) legt fest, wie zwei Softwaresysteme Daten und Funktionen austauschen. Sie bildet die Vermittlungsschicht zwischen Anwendungen: Ein Programm stellt eine Anfrage, die API nimmt sie entgegen und liefert eine strukturierte Antwort zurück.
Was ist eine API?
Eine API ist ein klar definierter Satz an Regeln, über den Software mit anderer Software spricht. Sie beschreibt, welche Anfragen ein System annimmt, welche Daten es dafür braucht und in welchem Format es antwortet. Wie das System intern arbeitet, bleibt dabei verborgen.
Ein Vergleich aus dem Alltag hilft: Im Restaurant gehen Sie nicht selbst in die Küche. Sie bestellen beim Kellner, er gibt die Bestellung weiter und bringt Ihnen das Gericht. Die API übernimmt die Rolle des Kellners. Sie nimmt die Bestellung entgegen, reicht sie an das richtige System weiter und liefert das Ergebnis zurück.
Diese Trennung macht APIs so wertvoll. Entwickler müssen den inneren Aufbau einer Anwendung nicht kennen, um ihre Funktionen zu nutzen. Es genügt, die Schnittstelle und ihre Dokumentation zu verstehen.
Wie funktioniert eine API?
Jede API-Kommunikation folgt dem Prinzip von Anfrage und Antwort. Eine Anwendung, der Client, schickt eine Anfrage (Request) an eine festgelegte Adresse, den Endpunkt. Der Server prüft die Anfrage, verarbeitet sie und sendet eine Antwort (Response) zurück.
Der Client kennt nur die API. Wie das System dahinter arbeitet, bleibt für ihn unsichtbar.
Bei Web-APIs läuft dieser Austausch meist über HTTP. Die Anfrage enthält eine Methode, die das Ziel beschreibt: GET ruft Daten ab, POST legt neue Daten an, PUT oder PATCH ändert bestehende Daten, DELETE löscht sie. Dazu kommen Header mit Zusatzinformationen, etwa einem Zugangsschlüssel.
Die Antwort liefert einen Statuscode und die eigentlichen Daten. Der Code 200 meldet Erfolg, 404 eine nicht gefundene Ressource, 401 eine fehlende Berechtigung. Die Daten kommen heute überwiegend im Format JSON, ältere Schnittstellen nutzen häufig XML.
Ein Beispiel: Ein Onlineshop will die Lieferzeit eines Pakets anzeigen. Er fragt beim Versanddienstleister über dessen API die Sendungsnummer ab. Die API antwortet mit Status und voraussichtlichem Zustelltermin, der Shop zeigt beides dem Kunden an.
Welche Arten von APIs gibt es?
APIs lassen sich nach zwei Kriterien unterscheiden: nach ihrem Nutzerkreis und nach ihrer Architektur.
Nach dem Nutzerkreis gibt es vier Gruppen. Offene APIs (Public APIs) stehen externen Entwicklern zur Verfügung, oft nach einer Registrierung. Partner-APIs öffnen Unternehmen nur für ausgewählte Geschäftspartner. Interne APIs (Private APIs) verbinden Systeme innerhalb einer Organisation. Zusammengesetzte APIs (Composite APIs) bündeln mehrere Anfragen in einem Aufruf.
Bei der Architektur dominieren vier Ansätze:
- REST: Macht Ressourcen über URLs erreichbar und nutzt die Standardmethoden von HTTP. Die Daten kommen meist als JSON. REST ist der Standard für die meisten Web- und Cloud-Dienste
- SOAP: Arbeitet mit einem streng definierten Nachrichtenprotokoll und einem festen Vertrag (WSDL). Als Format dient XML. Banken, Versicherungen und ältere Enterprise-Systeme setzen SOAP häufig ein.
- GraphQL: Der Client fragt genau die Felder ab, die er braucht. Die Antwort kommt als JSON. GraphQL eignet sich für Apps mit vielen verknüpften Daten.
- gRPC: Ermöglicht schnelle Aufrufe zwischen Diensten über HTTP/2 und nutzt das Binärformat Protocol Buffers. Typische Einsatzfelder sind Microservices und interne Kommunikation mit hoher Last.
Wo begegnen Unternehmen APIs im Alltag?
Viele Prozesse im Mittelstand laufen längst über APIs, oft unbemerkt. Ein paar typische Beispiele:
- ERP und Onlineshop: Der Shop holt Lagerbestände und Preise direkt aus dem ERP-System. Bestellungen landen automatisch in der Warenwirtschaft.
- CRM und Marketing: Neue Leads aus einem Webformular fließen ins CRM, ohne dass jemand Daten abtippt.
- Zahlungsabwicklung: Shops binden Zahlungsdienste wie PayPal oder Stripe per API ein.
- Buchhaltung: Banking-Schnittstellen übertragen Kontoumsätze direkt in die Buchhaltungssoftware.
- Identität und Login: Mitarbeitende melden sich per Single Sign-on an, etwa über Microsoft Entra ID.
- KI-Dienste: Unternehmen binden Sprachmodelle über eine API in eigene Anwendungen ein.
Das Muster ist immer gleich: Die API verbindet Systeme, die sonst nebeneinanderher laufen würden. Sie ersetzt manuelle Übertragungen und doppelte Datenpflege.
Welche Vorteile bringen APIs?
APIs automatisieren den Datenaustausch zwischen Systemen. Das spart Zeit und senkt die Fehlerquote, weil niemand mehr Daten von Hand überträgt.
Sie machen IT-Landschaften außerdem flexibler. Unternehmen können einzelne Systeme austauschen, solange die neue Lösung die gleiche Schnittstelle bedient. Neue Dienste lassen sich schneller anbinden, statt jede Funktion selbst zu entwickeln.
Für viele Firmen eröffnen APIs auch neue Geschäftsmodelle. Wer eigene Daten oder Funktionen über eine Schnittstelle anbietet, macht sie für Partner und Kunden nutzbar. Fachleute sprechen dann von der API Economy.
Worauf sollten Unternehmen bei der API-Sicherheit achten?
Jede offene Schnittstelle bietet Angreifern einen möglichen Zugang zu Daten. Deshalb braucht jede API klare Schutzmechanismen.
- Authentifizierung: API-Schlüssel, OAuth 2.0 oder Tokens prüfen, wer eine Anfrage stellt.
- Autorisierung: Jeder Client darf nur die Daten abrufen, die er wirklich braucht.
- Verschlüsselung: Die Übertragung läuft ausschließlich über HTTPS.
- Rate Limiting: Ein Limit pro Zeitraum bremst Missbrauch und Überlastungsangriffe.
- Monitoring: Protokolle zeigen ungewöhnliche Zugriffe früh.
Mit wachsender Zahl an Schnittstellen lohnt sich ein API-Management. Eine solche Plattform verwaltet Zugänge, Versionen und Zugriffszahlen zentral. Eine gute Orientierung für typische Schwachstellen bieten die OWASP API Security Top 10.
Häufige Fragen zur API
Wofür steht die Abkürzung API?
API steht für Application Programming Interface. Auf Deutsch heißt das Programmierschnittstelle oder Anwendungsschnittstelle.
Was ist der Unterschied zwischen API und Schnittstelle?
Schnittstelle ist der Oberbegriff, er umfasst auch Hardware- und Benutzerschnittstellen. Eine API meint immer die Verbindung zwischen zwei Softwarekomponenten.
Was ist eine REST-API?
Eine REST-API folgt dem Architekturstil REST. Sie macht Daten als Ressourcen über eindeutige URLs erreichbar und nutzt die Standardmethoden von HTTP.
Kostet die Nutzung einer API Geld?
Das hängt vom Anbieter ab. Viele APIs bieten ein kostenloses Kontingent und rechnen darüber hinaus nach Anzahl der Aufrufe ab.
Brauche ich Programmierkenntnisse, um eine API zu nutzen?
Für eine eigene Anbindung ja. No-Code-Tools wie Zapier oder Make verbinden viele Dienste aber auch ohne eigenen Code.
Verwandte Begriffe
Endpunkt, JSON, REST, SOAP, GraphQL, Webhook, SDK, Middleware, Microservices, API-Gateway, OAuth
Das muss man gelesen haben?
Behalten Sie ihr Wissen nicht für sich und teilen Sie diesen Beitrag.