
Application Programming Interface
Ein Application Programming Interface, kurz API, ist eine festgelegte Schnittstelle, über die ein Programm Dienste eines anderen Programms nutzen kann. Es legt genau fest, welche Anfragen erlaubt sind und welche Antworten zurückkommen.
Ein Application Programming Interface ist eine vereinbarte Übergabestelle zwischen zwei Computerprogrammen. Das eine Programm stellt eine Anfrage, das andere liefert eine Antwort zurück. Beide müssen sich dafür vorher auf feste Regeln einigen: welche Anfragen erlaubt sind, wie sie formuliert werden und wie die Antwort aussieht. Ein Wetterdienst kann zum Beispiel anbieten: Schick mir einen Ortsnamen, du bekommst die Temperatur zurück. Eine Wetter-App auf dem Handy nutzt dann genau diese Übergabestelle und muss selbst keine Messstationen betreiben. Der deutsche Begriff dafür lautet Programmierschnittstelle, im Alltag sagen fast alle nur API.
Warum kaum ein Dienst mehr allein steht
Fast jede App, die du benutzt, besteht aus fremden Bausteinen. Eine Lieferdienst-App zeigt eine Karte von einem Kartenanbieter, wickelt die Zahlung über einen Zahlungsdienstleister ab und verschickt Benachrichtigungen über einen weiteren Dienst. All das läuft über Schnittstellen. Ohne sie müsste jede Firma jede dieser Funktionen selbst bauen, was praktisch unmöglich wäre.
Für Unternehmen sind Schnittstellen deshalb auch ein Geschäftsmodell. Anbieter von KI-Modellen verkaufen kaum noch Software zum Installieren. Stattdessen verkaufen sie Zugang zu ihrer Schnittstelle und rechnen pro Anfrage ab. Wer solche Zahlen in Wirtschaftsnachrichten liest, liest oft indirekt über API-Nutzung.
Umgekehrt entsteht dadurch eine Abhängigkeit. Wenn ein Anbieter seine Preise verdreifacht oder eine Schnittstelle abschaltet, brechen alle Produkte weg, die darauf aufbauen. Genau das ist in den vergangenen Jahren mehrfach passiert, etwa bei sozialen Netzwerken, die ihre Daten plötzlich nur noch teuer herausgaben. Entwickler sprechen deshalb halb im Scherz vom Risiko, auf fremdem Grund gebaut zu haben.
Anfrage, Antwort und der Vertrag dazwischen
Die häufigste Bauart im Internet arbeitet über dieselbe Technik wie ein Webbrowser. Das anfragende Programm ruft eine Adresse auf, ähnlich einer Internetadresse, und hängt seine Angaben an. Der Server antwortet mit einem Datenpaket, meist in einem Textformat namens JSON. JSON ist eine schlichte Schreibweise aus Namen und Werten, die Maschinen leicht lesen können, etwa Temperatur zusammen mit dem Wert 14.
Wichtig ist dabei die Dokumentation. Sie ist gewissermaßen die Bedienungsanleitung der Schnittstelle und beschreibt jede mögliche Anfrage. Zusätzlich braucht man oft einen Schlüssel, einen sogenannten API-Key. Das ist eine lange Zeichenfolge, die den Aufrufer identifiziert und dafür sorgt, dass die Nutzung abgerechnet werden kann.
Fast alle Anbieter begrenzen außerdem die Zahl der Anfragen pro Minute. Diese Grenze heißt Rate Limit und schützt den Server vor Überlastung. Ein verbreiteter Irrtum ist, eine Schnittstelle sei dasselbe wie eine Website. Der Unterschied: Eine Website liefert Text und Bilder für Menschen, eine Schnittstelle liefert reine Daten für Programme.
APIs bei KI-Diensten und in den Nachrichten
Wenn du einen Chatbot im Browser benutzt, siehst du eine fertige Oberfläche. Dahinter geht dein Text über eine Schnittstelle an das Modell. Andere Firmen können dieselbe Schnittstelle direkt ansprechen und das Modell in ihre eigenen Produkte einbauen. So kommt derselbe Sprachassistent in ein Schulportal, ein Bewerbungstool und eine Übersetzungs-App.
Auch im Finanzbereich sind Schnittstellen inzwischen vorgeschrieben. Banken in der EU müssen Drittanbietern Zugriff auf Kontodaten geben, sofern der Kunde zustimmt. Genau deshalb kann eine Haushaltsbuch-App die Umsätze mehrerer Banken zusammen anzeigen. Meldungen über neue Bezahldienste beruhen fast immer auf solchen Bankschnittstellen.
Für dich selbst ist das keine reine Theorie. Viele öffentliche Stellen bieten freie Schnittstellen an, etwa für Fahrpläne, Wetterdaten oder Wahlergebnisse. Mit wenigen Zeilen Code lässt sich daraus ein eigenes kleines Projekt bauen. Der Einstieg gelingt meist über die Dokumentation, die zu jeder ernsthaften Schnittstelle gehört.