API Gateway
Problem
Ihre öffentliche Anwendung enthält 40 Backend-APIs.
Kunden sollten nicht wissen müssen:
orders.internal:8082
users.internal:7412
payments.internal:9011
Und jede API sollte nicht unabhängig die gleichen externen Richtlinien implementieren.
Lösung — API Gateway
Ein kontrollierter Eintrittspunkt wird bereitgestellt.
Clients ↓ API Gateway → Bestellungen → Benutzer └→ Zahlungen
Sowohl ein API-Gateway als auch ein Layer 7-Load-Balancer können über Pfade wie /orders geleitet werden. Das Gateway konzentriert sich auf API-Richtlinien wie Token-Validierung, Quoten und Anforderungstransformation; der Load-Balancer verteilt den Datenverkehr auf gesunde Instanzen.
Sie können zusammenarbeiten: Client → API Gateway → Load Balancer → API-Instanzen. Einige Produkte kombinieren beide Rollen.
Kerngedanke: Ein API-Gateway zentralisiert externe API-Eingaben und Querschnittsrichtlinien.