Créer des API avec Amazon API Gateway
Déployer des applications sur AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Trois clients, un backend
Web, mobile et un partenaire appellent tous un même backend
Chacun parle un format légèrement différent
Une porte d'entrée valide et transforme chaque appel
Rôle d'API Gateway
Une
porte d'entrée entièrement managée
pour vos API
Gère le routage, l'auth, la limitation et la transformation
S'intercale entre les clients et votre
backend
Backends : Lambda, points de terminaison HTTP ou services AWS
Types d'intégration
Lambda proxy
: transmet toute la requête à Lambda
Lambda non‑proxy
: vous mappez champs de requête et de réponse
HTTP
: achemine vers un backend HTTP
MOCK
: renvoie une réponse sans backend
Transformations requêtes et réponses
Les
modèles de mappage
remodèlent les charges avec VTL
Velocity Template Language transforme corps, en‑têtes, paramètres
Mappage de requête
: format client vers format backend
Mappage de réponse
: format backend vers format client
Validation des requêtes
Rejeter les mauvaises entrées
avant
le backend
Paramètres requis
: en‑têtes, chaînes de requête, chemins
Schémas de modèle
: valider la structure JSON du corps
Valider le corps, les paramètres, ou les deux
Codes d'état et contrats d'erreur
Remplacer les codes d'état backend pour un
contrat cohérent
Mapper un 502 backend en un 503 clair pour les clients
Réponses de la passerelle
: personnaliser les corps d'erreur
Des erreurs prévisibles côté client, quel que soit le backend
Vue d'ensemble
Requête client →
validation
→ transformation → backend
Mauvaise entrée rejetée à la porte
Bonne entrée remodelée pour le backend
Réponse backend remodelée selon le contrat client
Passons à la pratique !
Déployer des applications sur AWS
Preparing Video For Download...