APIs mit Amazon API Gateway erstellen
Bereitstellen von Anwendungen auf AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Drei Clients, ein Backend
Web, Mobile und ein Partner rufen dasselbe Backend auf
Alle sprechen leicht unterschiedliche Formate
Eine Eingangstür validiert und transformiert jeden Aufruf
Was API Gateway macht
Eine
vollständig verwaltete Eingangstür
für deine APIs
Übernimmt Routing, Auth, Throttling und Transformation
Sitzt zwischen Clients und deinem
Backend
Backends: Lambda, HTTP-Endpunkte oder AWS-Services
Integrationstypen
Lambda-Proxy
: übergibt die gesamte Anfrage an Lambda
Lambda Non-Proxy
: du mapst Anfrage- und Antwortfelder
HTTP
: leitet an ein HTTP-Backend weiter
MOCK
: liefert eine Antwort ganz ohne Backend
Request- und Response-Transformationen
Mapping-Templates
formen Payloads mit VTL um
Velocity Template Language transformiert Body, Header, Parameter
Request-Mapping
: Clientformat → Backendformat
Response-Mapping
: Backendformat → Clientformat
Request-Validierung
Schlechte Eingaben
vor
dem Backend ablehnen
Erforderliche Parameter
: Header, Query-Strings, Pfade
Modell-Schemas
: die Form des JSON-Bodys prüfen
Body, Parameter oder beides validieren
Statuscodes und Fehlerverträge
Backend-Statuscodes überschreiben für einen
konsistenten Vertrag
Backend-502 für Clients sauber als 503 mappen
Gateway-Responses
: Fehler-Bodies anpassen
Clients erhalten vorhersagbare Fehler, unabhängig vom Backend
Alles zusammenführen
Client-Request →
Validierung
→ Transformation → Backend
Schlechte Eingaben am Tor abgewiesen
Gute Eingaben fürs Backend umgeformt
Backend-Antwort in den Client-Vertrag umgeformt
Lass uns üben!
Bereitstellen von Anwendungen auf AWS
Preparing Video For Download...