Dieser Kurs stellt Amazon API Gateway vor und vermittelt dir die Grundlagen zum Erstellen und Bereitstellen von Programmierschnittstellen (APIs). Du erfährst mehr über Optionen für die Verwaltung und Messung des Zugriffs auf deine APIs und deren Integration mit AWS Lambda.Â
- Kursstufe: Grundlagenkurs
- Dauer: 120 Minuten
Aktivitäten
Dieser Kurs beinhaltet Präsentationen und Tests.
Kursziele
In diesem Kurs lernst du Folgendes:
- Finde erste Anwendungsfälle, bei denen API Gateway und Lambda einen größeren Monolithen entkoppeln können.
- Stelle einen Plan für deine Anwendung bezüglich der Verwaltung von APIs auf. Sie soll die Auswahl von Endpunkten, Konfiguration von Caching, Autorisierungsmethoden, Nutzungspläne und Bereitstellungsphase umfassen.
- Verstehe, wie man Echtzeit-Kommunikationsanwendungen mit WebSocket-APIs erstellt.
- Verwende die API-Gateway-Konsole, um eine API von Grund auf zu erstellen, sie mit einem Mock-Endpunkt zu testen und sie mit einer verfügbaren Berechtigungsoption bereitzustellen.
- Verwende Amazon CloudWatch, um den Datenverkehr über deine bereitgestellte API zu analysieren und Möglichkeiten für Verbesserungen, Validierungen, Reaktionen und Zuweisungen zu erkennen.
- Verwende API Gateway als Ereignisquelle für eine Lambda-Funktion mit Lambda-Aliassen und API-Gateway-Stufenvariablen.
Zielgruppe
Dieser Kurs ist konzipiert für:
- Softwareentwickler, die mit Microservice- und API-basierter Entwicklung vertraut sind, aber für die serverlose Architektur neu ist
- Jeden, der an den Grundlagen der Verwendung von API Gateway vor Lambda interessiert istÂ
Voraussetzungen
Folgende Voraussetzungen werden für die Kursteilnehmer empfohlen:
- Etwas Erfahrung beim CodierenÂ
- Vertrautheit mit Cloud-Architektur
- Bewusstsein für andere Amazon Web Services (AWS) wie Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB und AWS Lambda
- Verständnis von API-basierter Entwicklung
Kursinhalt
Modul 1: Einführung in API Gateway
- Die Herausforderung des API-Managements
- Verwendung von API Gateway als „Vordertür“ für APIs
- API Gateway-Funktionen
- API Gateway-Architektur
- Auswahl des besten API-Typs für deinen Anwendungsfall
Modul 2: Entwerfen von WebSocket-APIs
- Nachrichtenkommunikation in Echtzeit mit WebSocket-APIs
- Entwickeln einer WebSocket-API in API Gateway
- Aufrechterhaltung von Verbindungen zu WebSocket-APIs
Modul 3: Entwerfen von REST-APIs
- REST-APIs
- API Gateway REST-API-Endpunkttypen
- API Gateway Optionaler Cache
- Überlegungen bezüglich der Kosten für REST-APIs
Modul 4: Erstellen und Bereitstellen von APIs mit API Gateway
- Anatomie des API-Aufrufs
- Schritte zum Aufbau einer API mit API Gateway
- API-Stufen
- Aufbau und Bereitstellung von bewährten Methoden
Modul 5: Verwalten des API-Zugriffs
- Verwalten des Zugriffs auf APIs
- Autorisierung für API Gateway
- Autorisierung für IAM
- Lambda-Genehmiger
- Cognito-Genehmiger
- Drosselung und Nutzungspläne
- IAM-Berechtigungen
- Ressourcenrichtlinien
Modul 6: Ãœberwachung und Fehlerbehebung
- CloudWatch-Metriken für API Gateway
- Amazon CloudWatch Logs für API Gateway
- Ãœberwachung mit X-Ray und CloudTrail
Modul 7: Datenzuordnung und Anfragevalidierung
- Datentransformationen mit Mapping-Vorlagen
- Behandeln von Fehlern mit Gateway-Antworten
- Auslagern der Anfragevalidierung in API Gateway
Modul 7: Abschluss und nächste Schritte
- Abschluss
- Weitere Ressourcen
- Nächste Schritte