API's bouwen met Amazon API Gateway
Applicaties implementeren op AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Drie clients, één backend
Web, mobiel en een partner roepen één backend aan
Elk spreekt een iets ander formaat
Een voordeur valideert en transformeert elke aanroep
Wat API Gateway doet
Een
volledig beheerde voordeur
voor je API's
Regelt routing, auth, throttling en transformatie
Zit tussen clients en je
backend
Backends: Lambda, HTTP-eindpunten of AWS-services
Integratietypen
Lambda proxy
: geeft het hele verzoek door aan Lambda
Lambda non-proxy
: je mappt request- en responsevelden
HTTP
: forwardt naar een HTTP-backend
MOCK
: retourneert een response zonder backend
Transformaties van request en response
Mapping-templates
vormen payloads om met VTL
Velocity Template Language transformeert body, headers, params
Request-mapping
: clientformaat naar backendformaat
Response-mapping
: backendformaat naar clientformaat
Request-validatie
Wijs slechte input af
voordat
die de backend bereikt
Vereiste parameters
: headers, querystrings, paden
Modelschema's
: valideer de vorm van de JSON-body
Valideer body, parameters, of allebei
Statuscodes en foutcontracten
Overschrijf backend-statuscodes voor een
consistent contract
Map een backend 502 naar een nette 503 voor clients
Gateway-responses
: pas de foutbodies aan
Clients krijgen voorspelbare fouten, los van de backend
Alles bij elkaar
Clientverzoek →
validatie
→ transformatie → backend
Slechte input aan de poort afgewezen
Goede input omgevormd voor de backend
Backendresponse omgevormd tot het clientcontract
Laten we oefenen!
Applicaties implementeren op AWS
Preparing Video For Download...