Construirea de API-uri cu Amazon API Gateway
Implementarea aplicațiilor pe AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Trei clienți, un singur backend
Web, mobil și parteneri apelează același backend
Fiecare folosește un format ușor diferit
O poartă principală validează și transformă fiecare cerere
Ce face API Gateway
O
poartă principală complet gestionată
pentru API-urile tale
Gestionează rutarea, autentificarea, limitarea și transformarea
Se află între clienți și
backend
Backend-uri: Lambda, endpoint-uri HTTP sau servicii AWS
Tipuri de integrare
Lambda proxy
: transmite întreaga cerere către Lambda
Lambda non-proxy
: mapezi manual câmpurile cererii și răspunsului
HTTP
: redirecționează către un backend HTTP
MOCK
: returnează un răspuns fără niciun backend
Transformări de cereri și răspunsuri
Șabloanele de mapare
reformatează payload-urile cu VTL
Velocity Template Language transformă corpul, headerele și parametrii
Mapare cerere
: din formatul clientului în formatul backend-ului
Mapare răspuns
: din formatul backend-ului în formatul clientului
Validarea cererilor
Respinge datele invalide
înainte
ca acestea să ajungă la backend
Parametri obligatorii
: headere, query string-uri, căi
Scheme de model
: validează structura corpului JSON
Validează corpul, parametrii sau ambele
Coduri de stare și contracte de eroare
Suprascrie codurile de stare ale backend-ului pentru un
contract consistent
Mapează un 502 din backend la un 503 curat pentru clienți
Răspunsuri gateway
: personalizează corpurile erorilor
Clienții primesc erori previzibile indiferent de backend
Tabloul complet
Cerere client →
validare
→ transformare → backend
Datele invalide sunt respinse la intrare
Datele valide sunt reformatate pentru backend
Răspunsul backend-ului este reformatat în contractul clientului
Hai să exersăm!
Implementarea aplicațiilor pe AWS
Preparing Video For Download...