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 le même backend
Chacun parle un format un peu différent
Une porte d'entrée valide et transforme chaque appel
Ce que fait API Gateway
Une
porte d'entrée entièrement gérée
pour vos API
Gère le routage, l'auth, la limitation et la transformation
Entre vos 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 faites la correspondance des champs requête/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 utiles 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
qu'elles n'atteignent le backend
Paramètres requis
: en-têtes, chaînes de requête, chemins
Schémas de modèle
: valider la structure du corps JSON
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 uniforme
Mapper un 502 backend vers un 503 clair pour les clients
Réponses de la passerelle
: personnaliser les corps d'erreur
Des erreurs prévisibles, peu importe le backend
Rassembler le tout
Requête client →
validation
→ transformation → backend
Mauvaise entrée rejetée à l'entrée
Bonne entrée remodélé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...