Was ist Amazon API Gateway?
Amazon API Gateway ist ein AWS-Service zum Erstellen, Veröffentlichen, Warten, Überwachen und Sichern von REST-, HTTP- und WebSocket-APIs in jeder Größenordnung. API-Entwickler können APIs erstellen, die auf AWS oder andere Web-Services sowie auf Daten zugreifen können, die in der AWS Cloud
API Gateway erstellt RESTful-APIs, die:
-
HTTP-basiert sind
-
Die zustandslose Client-Server-Kommunikation aktivieren.
-
HTTP-Standardmethoden wie GET, POST, PUT, PATCH und DELETE implementieren.
Weitere Informationen über API Gateway-REST-APIs und -HTTP-APIs finden Sie unter Zwischen REST-APIs und HTTP-APIs wählen, API-Gateway-HTTP-APIs, API Gateway zur Erstellung von REST-APIs verwenden und Entwickeln einer REST-API in API Gateway.
API Gateway erstellt WebSocket-APIs, die:
-
das WebSocket
-Protokoll einhalten, das die zustandsbehaftete Vollduplex-Kommunikation zwischen Client und Server ermöglicht. -
eingehende Nachrichten basierend auf dem Inhalt der Nachricht weiterleiten.
Weitere Informationen über API Gateway-WebSocket-APIs finden Sie unter Verwendung von API Gateway zum Erstellen von WebSocket-APIs und WebSocket-APIs in API Gateway im Überblick.
Themen
Architektur von API Gateway
Das folgende Diagramm zeigt die API Gateway-Architektur.

Dieses Diagramm veranschaulicht, wie die APIs, die Sie in Amazon API Gateway erstellen, Ihnen oder Ihren Entwicklerkunden eine integrierte und konsistente Entwicklererfahrung für die Erstellung von ServerlessAWS-Anwendungen bieten. API Gateway handhabt sämtliche Aufgaben im Zusammenhang mit der Annahme und Verarbeitung von Hunderttausenden gleichzeitiger API-Aufrufe. Zu diesen Aufgaben gehören die Verwaltung des Datenverkehrs, Autorisierung und Zugriffskontrolle, Überwachung und Verwaltung der API-Version.
API Gateway fungiert für Anwendungen als „Front-Door“ für den Zugriff auf Daten, Geschäftslogik oder Funktionalität von Ihren Backend-Services, z. B. Workloads, die über Amazon Elastic Compute Cloud (Amazon EC2) ausgeführt werden, Code, der über AWS Lambda ausgeführt wird, beliebige Webanwendungen oder Echtzeit-Kommunikationsanwendungen.
Funktionen von API Gateway
Amazon API Gateway bietet zum Beispiel die folgenden Funktionen:
-
Unterstützung für zustandsbehaftete (WebSocket) und zustandslose (HTTP und REST) APIs.
-
Leistungsstarke, flexible Authentifizierungsmechanismen, wie z. B. AWS Identity and Access Management-Richtlinien, Lambda-Genehmigerfunktionen und Amazon-Cognito-Benutzerpools.
-
Canary-Release-Bereitstellungen für sichere fortlaufende Änderungen
-
CloudTrail-Protokollierung und -Überwachung der API-Nutzung und API-Änderungen.
-
CloudWatch-Zugriffsprotokollierung und -Ausführungsprotokollierung, einschließlich der Möglichkeit, Warnungen festzulegen. Weitere Informationen erhalten Sie unter Die REST-API-Ausführung mit Amazon-CloudWatch-Metriken überwachen und Die WebSocket-API-Ausführung mit CloudWatch-Metriken überwachen.
-
Mögliche Nutzung von AWS CloudFormation-Vorlagen zur API-Erstellung. Weitere Informationen finden Sie unter Referenz der Amazon API Gateway-Ressourcentypen und Referenz der Amazon API Gateway V2-Ressourcentypen.
-
Unterstützung benutzerdefinierter Domänennamen
-
AWS WAF-Integration zum Schutz Ihrer APIs vor vom Web ausgehenden Übergriffen
-
AWS X-Ray-Integration für ein besseres Verständnis und die Analyse leistungsbezogener Latenzen
Eine vollständige Liste der API Gateway-Funktionsversionen finden Sie unter Dokumentverlauf.
Auf API Gateway zugreifen
Sie können wie folgt auf Amazon API Gateway zugreifen:
-
AWS Management Console – Die AWS Management Console stellt eine Webschnittstelle zum Erstellen und Verwalten von APIs bereit. Nachdem Sie die Schritte unter Einrichten der API Gateway ausgeführt haben, können Sie unter https://console.aws.amazon.com/apigateway
auf die API-Gateway-Konsole zugreifen. -
AWS SDKs – Wenn Sie eine Programmiersprache verwenden, für die AWS ein SDK bereitstellt, können Sie das SDK für den Zugriff auf API Gateway verwenden. SDKs vereinfachen die Authentifizierung, lassen sich leicht in Ihre Entwicklungsumgebung integrieren und bieten Zugriff auf API Gateway-Befehle. Weitere Informationen finden Sie unter Tools für Amazon Web Services
. -
API Gateway V1- und V2-APIs – Wenn Sie eine Programmiersprache verwenden, für die kein SDK verfügbar ist, lesen Sie die Amazon API Gateway Version 1 API-Referenz und die Amazon API Gateway Version 2 API-Referenz.
-
AWS Command Line Interface – Weitere Informationen finden Sie unter Einrichtung der AWS Command Line Interface im AWS Command Line InterfaceBenutzerhandbuch.
-
AWS Tools for Windows PowerShell – Weitere Informationen finden Sie unter Einrichten von AWS Tools for Windows PowerShell im AWS Tools for Windows PowerShellBenutzerhandbuch.
Teil der serverlosen AWS-Infrastruktur
Gemeinsam mit AWS Lambda bildet API Gateway den der App zugewandten Teil der serverlosen AWS-Infrastruktur. Weitere Informationen zu den ersten Schritten mit Serverless-Technologie finden Sie im Serverless-Entwicklerhandbuch.
Damit eine App öffentlich verfügbare AWS-Services aufruft, können Sie mithilfe von Lambda mit erforderlichen Services interagieren und Lambda-Funktionen über API-Methoden in API-Gateway verfügbar machen. AWS Lambda führt den Code in einer hochverfügbaren Computing-Infrastruktur aus. Es übernimmt die erforderliche Ausführung und Verwaltung der Datenverarbeitungsressourcen. Um serverlose Anwendungen zu ermöglichen, unterstützt API Gateway optimierte Proxy-Integrationen mit AWS Lambda und HTTP-Endpunkten.
So steigen Sie in Amazon API Gateway ein:
Eine Einführung in Amazon API Gateway finden Sie in den folgenden Themen:
-
Erste Schritte mit API-Gateway, worin Sie eine Anleitung zum Erstellen einer HTTP-API erhalten.
-
Serverless Land
, das Lehrvideos bietet. -
Happy Little API Shorts
, eine Reihe kurzer Lehrvideos.