Crear APIs con Amazon API Gateway
Implementación de aplicaciones en AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Tres clientes, un backend
Web, móvil y un partner llaman al mismo backend
Cada uno usa un formato ligeramente distinto
Una «puerta de entrada» valida y transforma todas las llamadas
Qué hace API Gateway
Una
puerta de entrada totalmente gestionada
para tus APIs
Gestiona enrutado, auth, limitación y transformación
Se sitúa entre los clientes y tu
backend
Backends: Lambda, endpoints HTTP o servicios de AWS
Tipos de integración
Lambda proxy
: pasa toda la solicitud a Lambda
Lambda non-proxy
: mapeas campos de solicitud y respuesta
HTTP
: reenvía a un backend HTTP
MOCK
: devuelve una respuesta sin backend
Transformaciones de solicitud y respuesta
Mapping templates
remodelan cargas con VTL
Velocity Template Language transforma body, headers y params
Request mapping
: de formato cliente a formato backend
Response mapping
: de formato backend a formato cliente
Validación de solicitudes
Rechaza entradas inválidas
antes
de llegar al backend
Parámetros requeridos
: headers, query strings, paths
Model schemas
: valida la forma del cuerpo JSON
Valida body, parámetros o ambos
Códigos de estado y contratos de error
Sobrescribe códigos de estado del backend para un
contrato consistente
Mapea un 502 del backend a un 503 limpio para clientes
Gateway responses
: personaliza cuerpos de error
Los clientes reciben errores previsibles sin importar el backend
Con todo junto
Solicitud del cliente →
validación
→ transformación → backend
Las entradas inválidas se rechazan en la puerta
Las válidas se remodelan para el backend
La respuesta del backend se ajusta al contrato del cliente
¡Vamos a practicar!
Implementación de aplicaciones en AWS
Preparing Video For Download...