Tvorba API s Amazon API Gateway
Nasazování aplikací na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Tři klienti, jeden backend
Web, mobilní aplikace i partner volají jeden backend
Každý mluví trochu jiným formátem
Přední brána ověří a transformuje každého volajícího
Co dělá API Gateway
Plně spravovaná přední brána
pro tvoje API
Zajišťuje směrování, autorizaci, throttling a transformaci
Stojí mezi klienty a tvým
backendem
Backendy: Lambda, HTTP endpointy nebo AWS služby
Typy integrací
Lambda proxy
: předá celý požadavek Lambdě
Lambda non-proxy
: mapuješ pole požadavku i odpovědi
HTTP
: přeposílá požadavky na HTTP backend
MOCK
: vrací odpověď bez jakéhokoli backendu
Transformace požadavků a odpovědí
Mapovací šablony
přetvářejí payloady pomocí VTL
Velocity Template Language transformuje tělo, hlavičky a parametry
Mapování požadavku
: formát klienta → formát backendu
Mapování odpovědi
: formát backendu → formát klienta
Validace požadavků
Odmítni špatný vstup
dříve
, než dosáhne backendu
Povinné parametry
: hlavičky, query stringy, cesty
Schémata modelů
: ověřují strukturu JSON těla
Ověřuj tělo, parametry nebo obojí
Stavové kódy a chybové kontrakty
Přepisuj stavové kódy backendu pro
konzistentní kontrakt
Namapuj backendový 502 na čistý 503 pro klienty
Gateway responses
: přizpůsob těla chybových zpráv
Klienti dostávají předvídatelné chyby bez ohledu na backend
Vše dohromady
Požadavek klienta →
validace
→ transformace → backend
Špatný vstup odmítnut na bráně
Platný vstup přetvořen pro backend
Odpověď backendu přeformátována do klientského kontraktu
Pojďme cvičit!
Nasazování aplikací na AWS
Preparing Video For Download...