Zurück zum Wiki

API (Application Programming Interface)

Eine API (Application Programming Interface, auf Deutsch „Programmierschnittstelle") ist ein klar definierter Satz von Regeln, über den zwei Softwaresysteme miteinander kommunizieren. Sie legt fest, welche Anfragen ein System stellen darf, in welchem Format diese Anfragen aussehen müssen und welche Antwort zurückkommt. Das Entscheidende: Das anfragende System muss nicht wissen, wie das andere intern funktioniert. Es kennt nur den Vertrag – die API. Genau diese Entkopplung macht APIs zum Rückgrat moderner Software.

Eine gängige Metapher ist die Speisekarte im Restaurant. Du bestellst aus einer festen Liste, ohne die Küche zu betreten oder zu wissen, wie gekocht wird. Die Karte ist die Schnittstelle zwischen dir (dem anfragenden System) und der Küche (dem antwortenden System). Du sagst, was du willst, und bekommst ein definiertes Ergebnis zurück. Die API ist diese Karte für Software.

Wie eine API funktioniert

Im Web läuft die Kommunikation fast immer über das HTTP-Protokoll. Ein Client (etwa eine App oder ein Onlineshop) schickt eine Anfrage (Request) an eine bestimmte Adresse (Endpoint) auf einem Server. Der Server verarbeitet die Anfrage und schickt eine Antwort (Response) zurück, meist im Datenformat JSON. Eine typische Anfrage besteht aus einer Methode (zum Beispiel GET zum Abrufen, POST zum Anlegen), der Ziel-URL und oft einem Authentifizierungsschlüssel, der belegt, dass der Client zugriffsberechtigt ist.

Ein Beispiel: Eine Wetter-App auf deinem Handy hat selbst keine Wetterdaten. Sie ruft per API einen Wetterdienst auf – „gib mir die Vorhersage für Mönchengladbach" – und bekommt strukturierte Daten zurück, die sie dann hübsch darstellt. Die App und der Wetterdienst sind zwei völlig getrennte Systeme, die nur über die API zusammenarbeiten.

REST und GraphQL – die zwei häufigsten Stile

Nicht jede API ist gleich aufgebaut. Im Web haben sich zwei Ansätze durchgesetzt, die unterschiedliche Stärken haben.

MerkmalRESTGraphQL
DatenabrufFeste Endpoints, je Ressource einerEin Endpoint, Client beschreibt die gewünschten Felder
DatenmengeLiefert oft mehr oder weniger als gebrauchtLiefert exakt die angefragten Felder
ReifeSehr verbreitet, leicht zu cachenJünger, flexibel, etwas komplexer im Setup
Typische NutzungKlassische Web-Services, öffentliche APIsKomplexe Frontends mit vielen Datenquellen

REST (Representational State Transfer) organisiert die API um Ressourcen, die jeweils unter einer eigenen URL erreichbar sind – etwa /produkte oder /bestellungen/42. Es ist robust, weit verbreitet und gut zu cachen. GraphQL dreht das Prinzip um: Es gibt einen einzigen Endpoint, und der Client beschreibt in der Anfrage genau, welche Felder er braucht. Das vermeidet das klassische REST-Problem, bei dem man entweder zu viele Daten (Overfetching) oder zu wenige (Underfetching) bekommt. Welcher Stil passt, hängt vom Anwendungsfall ab – nicht von der Mode.

Warum APIs für Unternehmen so wichtig sind

Kein ernstzunehmendes Softwareprodukt steht heute allein. Ein Onlineshop spricht mit dem Zahlungsdienstleister, dem Versanddienst, dem Warenwirtschaftssystem und dem Newsletter-Tool. Jede dieser Verbindungen ist eine API-Integration. APIs sind damit die Bausteine, aus denen sich digitale Geschäftsprozesse zusammensetzen. Drei Gründe machen sie so zentral:

  • Wiederverwendbarkeit: Eine einmal gebaute API kann von vielen unterschiedlichen Anwendungen genutzt werden – Webshop, Mobile App, Partner-Systeme – ohne dass die Logik jedes Mal neu entsteht.
  • Spezialisierung: Du musst nicht alles selbst bauen. Zahlungsabwicklung, Kartendienste, KI-Modelle oder Versandlabels bindest du als fertigen Dienst per API an, statt das Rad neu zu erfinden.
  • Skalierbarkeit: Klar abgegrenzte Schnittstellen erlauben es, einzelne Systemteile unabhängig zu betreiben, auszutauschen und zu skalieren – die Grundlage moderner, modularer Architekturen.

Ein konkretes Beispiel aus dem E-Commerce

Ein Shopware-Shop verkauft Produkte, die im Lager eines externen Logistikdienstleisters liegen. Bestellt ein Kunde, passiert Folgendes über APIs: Der Shop ruft die Payment-API des Zahlungsdienstleisters auf, um die Zahlung zu autorisieren. Ist sie bestätigt, schickt der Shop per API eine Versandanweisung an das Lager. Das Lagersystem meldet über einen Webhook – eine API, die von sich aus aktiv wird, sobald ein Ereignis eintritt – zurück, sobald das Paket das Haus verlassen hat, samt Sendungsnummer. Der Shop aktualisiert daraufhin den Bestellstatus und informiert den Kunden. Vier Systeme, die sich gegenseitig nicht kennen, arbeiten reibungslos zusammen – ausschließlich über APIs.

Genau dieses Zusammenspiel sauber zu bauen, ist anspruchsvoller, als es klingt. Schlecht dokumentierte Schnittstellen, fehlende Fehlerbehandlung oder unsichere Authentifizierung sind die häufigsten Ursachen für Ausfälle in vernetzten Systemen. Eine durchdachte API-Integration plant deshalb von Anfang an ein, was passiert, wenn ein Partner-System nicht antwortet.

API-first als Architekturprinzip

Ein zunehmend verbreiteter Ansatz ist „API-first". Dabei wird die Schnittstelle nicht nachträglich an ein fertiges System angeklebt, sondern von Beginn an als zentrales Produkt entworfen. Die API steht im Mittelpunkt, und alle Oberflächen – Web, App, Partner-Integrationen – sind nur Konsumenten dieser einen, gut gestalteten Schnittstelle. Moderne Commerce-Systeme wie Shopware 6 sind konsequent API-first aufgebaut, was sie unter anderem headless-fähig macht. Der Vorteil: Neue Kanäle lassen sich anbinden, ohne die Kernlogik anzufassen.

Sicherheit und Authentifizierung

Weil APIs Türen in ein System öffnen, müssen sie abgesichert sein. Üblich sind API-Schlüssel (Tokens), die jeden Aufruf legitimieren, sowie Standards wie OAuth 2.0 für delegierte Zugriffe. Dazu kommen Rate Limits, die verhindern, dass ein einzelner Client den Dienst mit zu vielen Anfragen überlastet, und eine saubere Rechteverwaltung, die festlegt, wer welche Daten sehen und verändern darf. Wer eine API öffentlich bereitstellt, sollte sich an etablierten Standards orientieren – einen guten Überblick über sichere API-Praktiken liefert das OWASP API Security Project.

Zusammengefasst

Eine API ist die vertraglich definierte Schnittstelle, über die Software mit Software spricht. Sie verbirgt die innere Komplexität eines Systems hinter einer klaren, stabilen Fassade und macht es dadurch nutzbar, kombinierbar und erweiterbar. Für Unternehmen sind APIs kein technisches Detail, sondern die Grundlage dafür, dass sich Onlineshops, Apps, KI-Dienste und Geschäftssysteme überhaupt zu einem funktionierenden Ganzen verbinden lassen. Wer digital wachsen will, baut früher oder später auf gut gestaltete Schnittstellen – und die Qualität dieser APIs entscheidet darüber, wie reibungslos das Wachstum verläuft.

Weiterführende Artikel