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.