Creare API con Amazon API Gateway
Distribuire applicazioni su AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Tre client, un backend
Web, mobile e un partner chiamano lo stesso backend
Ognuno parla un formato leggermente diverso
Una front door convalida e trasforma ogni chiamante
Cosa fa API Gateway
Una
front door completamente gestita
per le tue API
Gestisce routing, auth, throttling e trasformazioni
Sta tra i client e il tuo
backend
Backend: Lambda, endpoint HTTP o servizi AWS
Tipi di integrazione
Lambda proxy
: passa l'intera richiesta a Lambda
Lambda non proxy
: mappi campi di request e response
HTTP
: inoltra a un backend HTTP
MOCK
: restituisce una risposta senza backend
Trasformazioni di request e response
I
mapping template
rimodellano i payload con VTL
Velocity Template Language trasforma body, header e parametri
Request mapping
: da formato client a formato backend
Response mapping
: da formato backend a formato client
Convalida delle richieste
Rifiuta input errati
prima
che raggiungano il backend
Parametri obbligatori
: header, query string, path
Model schema
: convalida la struttura del body JSON
Convalida body, parametri o entrambi
Codici di stato e contratti di errore
Sovrascrivi i codici di stato del backend per un
contratto coerente
Mappa un 502 del backend in un pulito 503 per i client
Gateway responses
: personalizza i body di errore
I client ricevono errori prevedibili a prescindere dal backend
Mettere tutto insieme
Richiesta client →
convalida
→ trasformazione → backend
Input errati rifiutati all'ingresso
Input corretti rimodellati per il backend
Risposta del backend adattata al contratto col client
Esercitiamoci!
Distribuire applicazioni su AWS
Preparing Video For Download...