Zurück zum Wiki

API-Gateway

Ein API-Gateway ist eine vorgelagerte Komponente, die als zentraler Eingangspunkt fuer alle Anfragen an ein System dient. Statt dass ein Client direkt mit Dutzenden einzelner Dienste spricht, schickt er seine Anfragen an das Gateway — und dieses leitet sie an den jeweils richtigen Backend-Dienst weiter, kuemmert sich unterwegs um Authentifizierung, Rate-Limiting, Logging und vieles mehr. Man kann sich ein API-Gateway wie die Rezeption eines grossen Buerokomplexes vorstellen: Besucher melden sich an einer einzigen Stelle, werden geprueft, registriert und dann zum richtigen Ansprechpartner geleitet, statt unkontrolliert durch alle Stockwerke zu laufen. Fuer dich als Entscheider ist das Gateway oft der Ort, an dem zentrale Anforderungen wie Sicherheit, Nachvollziehbarkeit und Lastschutz gebuendelt und einheitlich durchgesetzt werden.

Warum ein API-Gateway?

Die Bedeutung von API-Gateways ist mit dem Aufstieg von Microservices stark gewachsen. In einer monolithischen Anwendung gibt es einen einzigen Einstiegspunkt — die Sache ist einfach. Sobald ein System aber aus zehn, zwanzig oder hundert kleinen Diensten besteht, entsteht ein Problem: Soll jeder Client wissen, welcher Dienst unter welcher Adresse erreichbar ist? Soll jeder Dienst seine eigene Authentifizierung, sein eigenes Rate-Limiting, seine eigene TLS-Terminierung implementieren? Das waere fehleranfaellig, redundant und schwer zu warten. Das API-Gateway loest dieses Problem, indem es diese Querschnittsaufgaben an einer einzigen Stelle buendelt.

Fuer den Client bedeutet das eine drastische Vereinfachung: Er kennt nur eine Adresse und eine einheitliche Schnittstelle. Die interne Struktur des Backends — wie viele Dienste es gibt, wo sie laufen, in welcher Sprache sie geschrieben sind — bleibt verborgen. Das Backend kann sich dahinter frei weiterentwickeln, Dienste koennen aufgeteilt, zusammengelegt oder ersetzt werden, ohne dass der Client etwas davon merkt. Diese Entkopplung ist einer der groessten strategischen Vorteile eines Gateways.

Hinzu kommt der Governance-Aspekt, der gerade im B2B-Umfeld zaehlt: Wenn du externen Partnern Zugriff auf deine APIs gibst, willst du genau steuern koennen, wer was wie oft darf. Ein Gateway ist der natuerliche Ort, um API-Keys auszustellen, Nutzungskontingente pro Partner zu vergeben, einzelne Versionen einer API parallel anzubieten und den Zugriff bei Bedarf sofort zu sperren. Diese zentrale Kontrolle ueber den Zugang zu deinen Schnittstellen ist ohne Gateway nur mit erheblichem Mehraufwand und vielen verteilten Sonderloesungen zu erreichen.

Typische Aufgaben eines API-Gateways

  • Routing — Anfragen anhand von Pfad, Host oder Header an den richtigen Backend-Dienst weiterleiten.
  • Authentifizierung und Autorisierung — zentrale Pruefung von API-Keys, JWT oder OAuth-Tokens, bevor eine Anfrage ueberhaupt das Backend erreicht.
  • Rate-Limiting und Throttling — Schutz vor Ueberlastung und Missbrauch durch Begrenzung der Anfragen pro Client.
  • TLS-Terminierung — Entschluesselung von HTTPS an einer Stelle, sodass die internen Dienste sich darum nicht kuemmern muessen.
  • Caching — haeufige Antworten zwischenspeichern und das Backend entlasten.
  • Request-/Response-Transformation — Formate anpassen, Header ergaenzen, mehrere Backend-Antworten zu einer zusammenfassen (Aggregation).
  • Observability — zentrales Logging, Metriken und Tracing aller Anfragen.

Indem all diese Aufgaben im Gateway zusammenlaufen, bleiben die einzelnen Backend-Dienste schlank und konzentrieren sich auf ihre eigentliche Fachlogik. Das ist gelebte Trennung von Belangen.

Besonders unterschaetzt wird in der Praxis der Observability-Aspekt. Weil jede Anfrage durch das Gateway laeuft, ist es der ideale Ort, um ein durchgaengiges Bild des Datenverkehrs zu gewinnen: Wie viele Anfragen kommen herein, welche Endpunkte sind am staerksten frequentiert, wo haeufen sich Fehler, wie verteilen sich die Antwortzeiten? Mit verteiltem Tracing kann das Gateway jeder Anfrage eine eindeutige Correlation-ID mitgeben, die sich durch alle nachgelagerten Dienste zieht — so laesst sich ein Problem spaeter Schritt fuer Schritt durch die gesamte Aufrufkette zurueckverfolgen. Gerade wenn ein System aus vielen Diensten besteht, ist diese zentrale Sicht oft der Unterschied zwischen einer in Minuten gefundenen Ursache und einer stundenlangen Suche im Dunkeln.

Bekannte API-Gateway-Loesungen

Der Markt bietet eine Reihe etablierter Produkte. Kong ist ein populaeres Open-Source-Gateway auf Basis von NGINX mit umfangreichem Plugin-System. AWS API Gateway ist der vollstaendig verwaltete Dienst von Amazon, eng verzahnt mit Lambda und dem uebrigen AWS-Oekosystem. Azure API Management und das Google Cloud Apigee sind die Pendants der anderen grossen Cloud-Anbieter. Im Kubernetes-Umfeld uebernehmen oft ein Ingress-Controller oder ein Service-Mesh wie Istio aehnliche Aufgaben. Fuer einfachere Setups sind auch NGINX oder Traefik als leichtgewichtige Reverse-Proxys verbreitet, die viele Gateway-Funktionen abdecken.

Welche Loesung passt, haengt stark von deiner Infrastruktur ab: Wer ohnehin auf AWS setzt, greift oft zum AWS API Gateway; wer plattformunabhaengig bleiben will, waehlt haeufig Kong oder Traefik. Eine ausfuehrliche konzeptionelle Einordnung bietet das Microservices-Pattern-Verzeichnis von Chris Richardson.

API-Gateway, Reverse-Proxy und Load Balancer — wo ist der Unterschied?

Diese drei Begriffe werden oft verwechselt, weil sie sich ueberschneiden. Die folgende Tabelle ordnet sie ein:

Abgrenzung: API-Gateway gegenueber Reverse-Proxy und Load Balancer
KomponenteHauptaufgabeFokus
Load BalancerAnfragen auf mehrere identische Instanzen verteilenLastverteilung, Verfuegbarkeit
Reverse-ProxyAnfragen entgegennehmen und an Backends weiterreichenVermittlung, TLS, Caching
API-GatewayReverse-Proxy plus API-spezifische Logik (Auth, Rate-Limiting, Aggregation)API-Management, Sicherheit

Vereinfacht gesagt: Ein API-Gateway ist ein spezialisierter Reverse-Proxy mit API-Verstand. Es weiss nicht nur, wohin eine Anfrage gehen soll, sondern versteht auch, was sie inhaltlich bedeutet, und kann sie entsprechend behandeln. In der Praxis uebernimmt ein Gateway dabei haeufig auch Load-Balancing-Aufgaben, sodass die Grenzen fliessend sind.

Ein konkretes Beispiel aus dem E-Commerce

Nimm einen modernen Onlineshop, der nach dem Composable-Commerce-Prinzip aus mehreren spezialisierten Diensten besteht: ein Dienst fuer den Produktkatalog (oft gespeist aus einem PIM), einer fuer den Warenkorb, einer fuer Bestellungen, einer fuer die Suche, einer fuer Zahlungen. Ohne Gateway muesste das Frontend wissen, unter welcher Adresse jeder dieser Dienste liegt, und fuer eine einzige Produktseite vielleicht vier oder fuenf separate Aufrufe absetzen. Mit einem API-Gateway ruft das Frontend stattdessen einen einzigen Endpunkt auf, etwa /api/produkt/4711. Das Gateway holt parallel die Stammdaten, den Preis, den Lagerbestand und die Bewertungen aus den jeweiligen Diensten, fuegt sie zu einer Antwort zusammen und liefert sie gebuendelt zurueck. Aus Sicht des Frontends sieht es aus, als gaebe es nur einen Dienst — die Komplexitaet bleibt sauber hinter dem Gateway verborgen. Genau diese Aggregation ist im Headless- und Composable-Umfeld einer der haeufigsten Gruende, ein Gateway einzuziehen.

Das BFF-Muster: ein Gateway pro Client

Eine verbreitete Verfeinerung ist das Backend-for-Frontend-Muster (BFF). Statt eines einzigen, universellen Gateways baut man je ein massgeschneidertes Gateway pro Client-Typ — eines fuer die Web-Anwendung, eines fuer die Mobile App, eines fuer Partner-Integrationen. Der Grund: Eine Mobile App hat ganz andere Anforderungen an Datenmenge und Antwortformat als ein Desktop-Frontend. Ein BFF kann die Antworten genau auf den jeweiligen Client zuschneiden, mehrere Backend-Aufrufe buendeln und so die Zahl der Roundtrips minimieren — besonders wertvoll auf mobilen Netzen. Dieses Muster verbindet sich gut mit GraphQL, das als flexible Aggregationsschicht im BFF dienen kann.

Der Preis dieses Musters ist mehr Code, der gepflegt werden muss: Jedes BFF ist eine eigene Komponente mit eigenem Lebenszyklus. Die Faustregel lautet daher, ein BFF erst dann einzufuehren, wenn die Anforderungen der Clients tatsaechlich auseinanderlaufen — und nicht prophylaktisch. Bei zwei aehnlichen Web-Frontends reicht oft ein gemeinsames Gateway; bei einer App, einem komplexen Web-Dashboard und einer Partner-API rechtfertigen die unterschiedlichen Beduerfnisse den Mehraufwand meist schnell.

Worauf du beim Einsatz achten solltest

So nuetzlich ein API-Gateway ist — es bringt auch Risiken mit. Das groesste: Es wird leicht zum Single Point of Failure. Faellt das Gateway aus, ist das gesamte Backend nicht mehr erreichbar, egal wie gesund die einzelnen Dienste sind. Deshalb gehoert ein Gateway immer redundant ausgelegt und sorgfaeltig ueberwacht. Das zweite Risiko ist Komplexitaet: Ein ueberladenes Gateway, in das immer mehr Geschaeftslogik wandert, wird selbst zu einem schwer wartbaren Monolithen — dem sogenannten "Gateway-Monolithen". Die Faustregel lautet deshalb: Querschnittsthemen ja, Fachlogik nein. Drittens sollte die zusaetzliche Latenz im Blick behalten werden, auch wenn sie bei gut konfigurierten Gateways meist gering ist. Wer diese Punkte beachtet, bekommt mit einem API-Gateway ein maechtiges Werkzeug, um eine wachsende Service-Landschaft beherrschbar, sicher und nach aussen einheitlich zu halten.

In unseren Enterprise-Projekten fuehren wir ein Gateway deshalb bewusst schrittweise ein: zuerst als schlanken Eintrittspunkt fuer Routing und TLS, dann ergaenzt um Authentifizierung und Rate-Limiting, und erst spaeter um Aggregation, wo sie echten Mehrwert bringt. Diese Reihenfolge verhindert, dass das Gateway von Anfang an ueberladen wird, und haelt es so wartbar, wie es gedacht ist. Ein API-Gateway ist am Ende kein Selbstzweck, sondern eine Investition in Betreibbarkeit: Es macht ein wachsendes System nach aussen einfach und nach innen ueberschaubar — vorausgesetzt, man widersteht der Versuchung, zu viel hineinzupacken.

Haeufige Fragen zum API-Gateway

Brauche ich ein API-Gateway auch ohne Microservices?
Nicht zwingend. Bei einem einzelnen Backend reicht oft ein simpler Reverse-Proxy. Der volle Nutzen eines Gateways entfaltet sich, sobald mehrere Dienste hinter einer einheitlichen Schnittstelle gebuendelt werden sollen.

Was ist der Unterschied zwischen API-Gateway und Load Balancer?
Ein Load Balancer verteilt Anfragen auf identische Instanzen. Ein API-Gateway versteht zusaetzlich die API-Ebene und uebernimmt Auth, Rate-Limiting, Routing nach Pfad und Aggregation. Ein Gateway kann Load-Balancing beinhalten, ist aber deutlich mehr.

Macht ein API-Gateway meine API langsamer?
Es fuegt einen zusaetzlichen Sprung hinzu, was minimale Latenz kostet. Bei guter Konfiguration ist das vernachlaessigbar und wird durch Caching und gebuendelte Aufrufe oft mehr als ausgeglichen.

Ist ein API-Gateway ein Sicherheitsrisiko?
Im Gegenteil — richtig eingesetzt erhoeht es die Sicherheit, weil Authentifizierung, TLS und Rate-Limiting zentral und konsistent durchgesetzt werden. Es muss aber selbst gehaertet und redundant betrieben werden.

Welches API-Gateway soll ich waehlen?
Das haengt von deiner Infrastruktur ab. In der AWS-Welt liegt das AWS API Gateway nahe, plattformunabhaengig sind Kong oder Traefik verbreitet, im Kubernetes-Kontext oft ein Ingress-Controller oder Istio.

Weiterführende Artikel