Criando APIs com Amazon API Gateway
Implantando Aplicações na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Três clientes, um backend
Web, mobile e um parceiro chamam um único backend
Cada um fala um formato um pouco diferente
Uma porta de entrada valida e transforma cada chamada
O que o API Gateway faz
Uma
porta de entrada totalmente gerenciada
para suas APIs
Lida com roteamento, auth, throttling e transformação
Fica entre os clientes e seu
backend
Backends: Lambda, endpoints HTTP ou serviços AWS
Tipos de integração
Lambda proxy
: passa a requisição inteira para a Lambda
Lambda non-proxy
: você mapeia campos de request e response
HTTP
: encaminha para um backend HTTP
MOCK
: retorna uma resposta sem backend
Transformações de request e response
Mapping templates
remodelam payloads com VTL
Velocity Template Language transforma body, headers e params
Request mapping
: formato do cliente para o backend
Response mapping
: formato do backend para o cliente
Validação de requests
Rejeite entradas inválidas
antes
de chegar ao backend
Parâmetros obrigatórios
: headers, query strings, paths
Model schemas
: validam o formato do corpo JSON
Valide body, parâmetros ou ambos
Códigos de status e contratos de erro
Substitua status do backend para um
contrato consistente
Mapeie um 502 do backend para um 503 limpo para clientes
Gateway responses
: personalize corpos de erro
Clientes recebem erros previsíveis, independente do backend
Juntando tudo
Requisição do cliente →
validação
→ transformação → backend
Entrada ruim é rejeitada no portão
Entrada válida é remodelada para o backend
Resposta do backend é ajustada ao contrato do cliente
Vamos praticar!
Implantando Aplicações na AWS
Preparing Video For Download...