Ein API-Gateway ist ein vorgeschalteter Dienst, über den alle Anfragen an eine Gruppe von Schnittstellen laufen. Es prüft Anmeldung und Grenzen, leitet jede Anfrage an den zuständigen Dienst weiter und gibt die Antwort zurück.
- API-Gateway
Ein Dienst, der als einziger Eingang vor mehreren Schnittstellen sitzt und Anfragen prüft, begrenzt, umschreibt und weiterleitet.
Beispiel: „Alle Apps sprechen mit dem API-Gateway, das die Anfragen an Shop, Lager und Kundenkonto verteilt.“Verwandt: Reverse Proxy, das allgemeinere Prinzip eines vorgeschalteten Servers, und LLM-Gateway für Sprachmodelle.
Was ein API-Gateway leistet
Es übernimmt Aufgaben, die sonst jeder Dienst selbst lösen müsste: Anmeldung prüfen, Anfragen je Kunde begrenzen, Antworten zwischenspeichern, Zugriffe protokollieren und Anfragen auf mehrere Server verteilen.
Außerdem kann es Adressen umschreiben. Nach außen gibt es eine einheitliche Schnittstelle, dahinter dürfen die Dienste anders aufgebaut sein oder umziehen, ohne dass Aufrufer etwas merken.
Wann ein API-Gateway sich lohnt
Bei Architekturen aus vielen kleinen Diensten, bei Schnittstellen, die an viele Kunden vermarktet werden, und überall dort, wo Anmeldung und Limits an einer Stelle zusammenlaufen sollen. Cloud-Anbieter bieten fertige Gateways an, daneben gibt es quelloffene wie Kong.
Für eine einzelne Anwendung mit einer Schnittstelle ist ein Gateway meist zu viel. Dort erledigt das Framework Anmeldung und Rate Limiting selbst.
Was ein API-Gateway kostet
Einen weiteren Baustein, der ausfallen kann. Fällt das Gateway aus, sind alle Schnittstellen dahinter nicht erreichbar, und jede Anfrage braucht einen Sprung mehr. Ein Gateway wird deshalb mehrfach betrieben und eng überwacht.