Amazon API Gateway ist ein vollständig verwalteter Service, der Entwicklern die Veröffentlichung, Wartung, Überwachung und Sicherung von APIs in jeder Größenordnung erleichtert. Mit der Verbreitung von mobilen Geräten und dem Anstieg des Internets der Dinge werden Back-End-Systeme und Daten immer häufiger durch APIs für Anwendungen zugänglich gemacht. Da so viele Anwendungen diese APIs verwenden und Entwickler-Communitys sich darauf verlassen, wird immer mehr Zeit und Aufwand für Entwicklung und Verwaltung der APIs eingesetzt. Amazon API Gateway ist ein nutzungsabhängiger Service, der die undifferenzierten rechenintensiven Aufgaben im Zusammenhang mit der sicheren und zuverlässigen Ausführung der APIs in jeder Größenordnung abwickelt. Und damit Sie diese APIs einfach nutzen können, kann Amazon API Gateway Client-SDKs für eine Vielzahl von Sprachen wie JavaScript, iOS und Android generieren.

Erste Schritte mit Amazon API Gateway

Kostenloses Konto erstellen

Das kostenlose Kontingent für Amazon API Gateway beinhaltet eine Million API-Aufrufe pro Monat für bis zu 12 Monate.

API-Gateway_PDP-nodivide

Benefit_Tools_Yellow

Mit Amazon API Gateway können Sie schnell und einfach eine benutzerdefinierte API für Ihren in AWS Lambda ausgeführten Code erstellen und dann den Lambda-Code von Ihrer API aus aufrufen. Amazon API Gateway kann AWS Lambda-Code in Ihrem Konto ausführen, AWS Step Functions-Zustandsmaschinen starten oder AWS Elastic Beanstalk, Amazon EC2 bzw. Web Services außerhalb von AWS mit öffentlich verfügbaren HTTP-Endpunkten aufrufen. Mithilfe der Amazon API Gateway-Konsole können Sie Ihre REST API und deren zugeordnete Ressourcen und Methoden definieren, Ihren API-Lebenszyklus verwalten, Ihre Client-SDKs generieren und API-Metriken anzeigen.

APIGateway_Diagram
Benefit_Delivery_Green

Amazon API Gateway hilft Ihnen, den Datenverkehr zu Ihren Back-End-Systemen mithilfe von Regeln zur Einschränkung der maximalen Bandbreite zu verwalten, die auf der Anzahl der Anfragen pro Sekunde basieren, und zwar für jede HTTP-Methodein Ihren APIs. Zusätzlich können Sie einen Cache mit anpassbaren Schlüsseln und Time-to-Live in Sekunden für Ihre API-Daten einrichten, damit Sie nicht für jede Anfrage Ihre Back-End-Services einsetzen müssen. Amazon API Gateway handhabt jedes beliebige Datenaufkommen von einer API, Sie können sich also auf Ihre Geschäftslogik und Services konzentrieren, anstatt die Infrastruktur zu warten.

Einschränkung der maximalen Bandbreite und Cachedienst-Workflow

(Zum Vergrößern klicken)

Einschränkung der maximalen Bandbreite und Cachedienst-Workflow
AmazonMachineLearning_Benefit_EasilyCreate

Mit Amazon API Gateway können Sie mehrere Versionen derselben API gleichzeitig ausführen, sodass Anwendungen weiterhin frühere API-Versionen aufrufen können, auch nachdem die neuesten Versionen veröffentlicht wurden. Amazon API Gateway hilft Ihnen auch, mehrere Freigabestufen für jede API-Version zu verwalten, etwa Alpha, Beta und Produktion. Jede API-Stufe kann so konfiguriert werden, dass sie auf der Basis Ihrer API-Einrichtung mit verschiedenen Back-End-Endpunkten interagiert. Spezifische Stufen und Versionen einer API können einem benutzerdefinierten Domain-Namen zugeordnet und über Amazon API Gateway verwaltet werden. Mit Stufen- und Versionsmanagement können Sie bequem neue API-Versionen testen, frühere API-Freigaben erweitern oder neue Funktionen hinzufügen. Es gewährleistet Rückwärtskompatibilität, während Ihre Benutzer-Communitys nach und nach zur letzten Freigabe übergehen.

Benefit_Process_Orange

Amazon API Gateway kann Client-SDKs für eine Reihe von Plattformen generieren, die Sie einsetzen können, um neue APIs von Ihren Anwendungen schnell zu testen und SDKs an externe Entwickler weiterzugeben. Die generierten SDKs handhaben API-Schlüssel und Signieranfragen mithilfe von AWS-Anmeldeinformationen. Amazon API Gateway kann Client-SDKs für JavaScript, iOS und Android generieren.

benefit_search

Nachdem eine API bereitgestellt wurde und genutzt wird, präsentiert Amazon API Gateway Ihnen ein Dashboard, damit Sie die Aufrufe der Dienste visuell überwachen können. Die Amazon API Gateway-Konsole und Amazon CloudWatch sind integriert. Sie erhalten also Back-End-Leistungsmetriken, wie etwa API-Aufrufe, Latenz und Fehlerquoten. Da API Gateway CloudWatch verwendet, um die Überwachungsdaten aufzuzeichnen, können Sie eigene Alarme zu Amazon API Gateway-APIs einrichten. Amazon API Gateway kann auch API-Ausführungsfehler in CloudWatch-Protokollen aufzeichnen, um das Debuggen zu vereinfachen.

benefit_SecurityProductFeatures_network-security

Um API-Anfragen bei AWS-Services zu autorisieren und zu prüfen, kann API Gateway Ihnen helfen, die Signaturversion 4 zu nutzen – die gleiche Technologie, die auch AWS für seine Services verwendet. Mit Signaturversion 4-Authentifizierung können Sie AWS Identity and Access Management (IAM) verwenden und auf Richtlinien zugreifen, um den Zugriff auf Ihre APIs und alle Ihre anderen AWS-Ressourcen zu autorisieren. Sie können auch AWS Lambda-Funktionen verwenden, um Bearer-Token wie beispielsweise JWT-Token oder SAML-Assertionen zu verifizieren und zu autorisieren.

Benefit_Key-Management_Red

API Gateway hilft Ihnen, das Systemumfeld externer Entwickler zu verwalten, die auf Ihre APIs zugreifen. Sie können API-Schlüssel für Amazon API Gateway erstellen, detaillierte Zugriffsberechtigungen für jeden einzelnen API-Schlüssel einrichten und sie für den Zugriff auf Ihre APIs an externe Entwickler weitergeben. Außerdem können Sie Pläne definieren, die eine Einschränkung der maximalen Bandbreite und Quotenlimits der Anforderungen für die einzelnen API-Schlüssel festlegen. Die Nutzung von API-Schlüsseln ist völlig optional und muss jeweils auf Methodenebene aktiviert werden.