API Gateway
Was ist ein API Gateway?
Ein API-Gateway ist ein Tool, das einzelne Anwendungs-APIs zusammenfasst und sie alle an einem Ort verfügbar macht. Es ermöglicht Unternehmen, wichtige Funktionen wie Authentifizierung und Autorisierung oder die Begrenzung der Anzahl von Anfragen zwischen Anwendungen an einen zentral verwalteten Ort zu verlagern. Ein API-Gateway fungiert als gemeinsame Schnittstelle zu (oft externen) API-Kunden.
Probleme, die damit gelöst werden
Wenn du externen Nutzern APIs zur Verfügung stellst, brauchst du einen Einstiegspunkt, um den gesamten Zugang zu verwalten und zu kontrollieren. Wenn du außerdem Funktionen auf diese Interaktionen anwenden musst, ermöglicht dir ein API-Gateway, diese einheitlich auf den gesamten Datenverkehr anzuwenden, ohne dass du den Programmcode ändern musst.
Wie es hilft
API-Gateways bieten einen einzigen Zugangspunkt für verschiedene APIs in einer Anwendung und erleichtern es Unternehmen, übergreifende Geschäfts- oder Sicherheitslogik an einem zentralen Ort anzuwenden. Außerdem ermöglichen sie es den Nutzern einer Anwendung, sich für alle ihre Bedürfnisse an eine einzige Adresse zu wenden. Ein API-Gateway kann betriebliche Belange wie Sicherheit und Observability vereinfachen, indem es einen einzigen Zugangspunkt für Anfragen an alle Webdienste in einem System bietet. Da alle Anfragen über das API-Gateway laufen, bietet es einen zentralen Ort, an dem Funktionen wie Metriksammlung, Ratenbegrenzung und Autorisierung hinzugefügt werden können.