
Programmierschnittstelle
Eine Programmierschnittstelle ist ein festgelegter Weg, über den ein Computerprogramm die Funktionen eines anderen Programms benutzen kann. Sie legt genau fest, welche Anfragen erlaubt sind und in welcher Form die Antwort kommt.
Programme müssen sich oft gegenseitig um etwas bitten. Eine Wetter-App will Temperaturen von einem großen Wetterdienst, eine Kasse im Supermarkt will wissen, ob eine Kreditkarte gedeckt ist. Damit das ohne Nachfragen zwischen Menschen klappt, braucht es feste Regeln: Welche Anfrage ist erlaubt, welche Angaben muss sie enthalten, wie sieht die Antwort aus? Genau diese Regeln nennt man Programmierschnittstelle, englisch abgekürzt API. Man kann sie sich wie eine Speisekarte vorstellen: Sie sagt, was man bestellen darf, und verrät nichts darüber, wie in der Küche gekocht wird.
Warum fast jede App auf fremde Schnittstellen angewiesen ist
Kaum ein Programm macht heute alles selbst. Eine Reise-App zeigt Karten von einem Kartendienst, wickelt die Zahlung über einen Bezahldienst ab und verschickt Bestätigungen über einen Mail-Anbieter. Jeder dieser Bausteine kommt über eine Schnittstelle ins Spiel. Das spart Jahre Entwicklungsarbeit, denn man muss keine eigene Weltkarte und keine eigene Bank bauen.
Für Firmen sind Schnittstellen deshalb auch ein Geschäftsmodell. Wer eine gute API anbietet, verkauft nicht ein Programm, sondern den Zugriff darauf, meist abgerechnet pro Anfrage. In der KI-Branche ist das der Normalfall: Die großen Sprachmodelle laufen in Rechenzentren der Anbieter, und andere Unternehmen bezahlen dafür, sie über eine Schnittstelle zu benutzen. Solche Zahlen tauchen regelmäßig in Quartalsberichten auf.
Die Kehrseite ist Abhängigkeit. Ändert ein Anbieter seine Schnittstelle oder erhöht die Preise, müssen alle nachziehen, die darauf aufbauen. Es gibt Fälle, in denen Firmen den Zugang zu ihrer API stark verteuert haben und daraufhin viele darauf aufgebaute Apps verschwanden. Wer eine fremde Schnittstelle tief in sein Produkt einbaut, gibt ein Stück Kontrolle ab.
Anfrage, Antwort und der Schlüssel dazwischen
Im häufigsten Fall läuft das über das Internet ab. Ein Programm schickt eine Anfrage an eine bestimmte Adresse, ähnlich einer Web-Adresse, und hängt seine Angaben an. Der Server antwortet mit Daten in einem festen Format, meist JSON, also strukturierter Text, den Programme leicht auseinandernehmen können. Eine Antwort enthält außerdem einen Statuscode, zum Beispiel 200 für Erfolg oder 404 für nicht gefunden.
Dazu gehört fast immer ein API-Schlüssel. Das ist eine lange Zeichenfolge, die wie ein Passwort belegt, wer da anfragt. Über ihn wird abgerechnet und begrenzt, wie viele Anfragen pro Minute erlaubt sind. Diese Grenze nennt man Rate Limit; sie schützt den Anbieter vor Überlastung. Ein Schlüssel gehört nie in eine öffentliche App oder auf eine Webseite, sonst kann jeder auf fremde Kosten anfragen.
Wichtig ist die Trennung zwischen Schnittstelle und Innenleben. Solange die vereinbarte Form der Anfragen gleich bleibt, darf der Anbieter seine Software dahinter komplett umbauen. Genau das macht Schnittstellen so nützlich. Zur Dokumentation gehört deshalb immer eine Versionsangabe, damit alte Programme weiterlaufen.
Wo dir das Wort API begegnet
Im Alltag merkst du Schnittstellen meist nur, wenn sie ausfallen. Wenn in einer App plötzlich keine Karte mehr lädt oder eine Bezahlung nicht durchgeht, steckt oft eine gestörte fremde Schnittstelle dahinter. Auch der Login-Knopf „Mit Google anmelden“ ist ein Schnittstellenaufruf.
In Nachrichten liest man den Begriff vor allem in zwei Zusammenhängen. Erstens bei KI-Anbietern, die neue Modelle „per API verfügbar“ machen und Preise pro Million verarbeiteter Textteile nennen. Zweitens bei Streit um Datenzugang, etwa wenn soziale Netzwerke Forschern oder Konkurrenten die Schnittstelle sperren. Ein verwandter Begriff ist das SDK, ein fertiges Baukasten-Paket, das die Arbeit mit einer Schnittstelle in einer bestimmten Programmiersprache erleichtert.