Ce cours présente Amazon API Gateway et vous apprend les bases de la création et du déploiement d'interfaces de programmation d'applications (API). Vous découvrirez les options permettant de gérer et de mesurer l'accès à vos API et de les intégrer à AWS Lambda.
- Niveau du cours : Basique
- Durée : 120 min.
Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais. Pour afficher les sous-titres, cliquez sur le bouton CC dans le coin inférieur droit du joueur.
Activités
Ce cours comprend des présentations et des évaluations.
Objectifs du cours
Dans ce cours, vous apprendrez à effectuer les tâches suivantes :
- Identifier les cas d'utilisation initiaux où API Gateway et Lambda peuvent découpler un monolithe plus important
- Identifier un plan pour votre application gérant les API qui inclut la sélection des points de terminaison, les configurations de mise en cache, les méthodes d'autorisation, les plans d'utilisation et les étapes de déploiement
- Identifier comment créer des applications de communication par messages en temps réel en utilisant les API WebSocket
- Utiliser la console API Gateway pour créer une API à partir de zéro, la tester avec un point de terminaison fictif et la déployer en utilisant une option d'autorisation disponible
- Utiliser Amazon CloudWatch pour analyser le trafic sur votre API déployée et identifier les opportunités ou les améliorations, les validations, les réponses et le mappage
- Utiliser API Gateway comme source d'événements pour une fonction Lambda en utilisant des alias Lambda et des variables d'étapes API Gateway
Public visé
Ce cours s'adresse aux personnes suivantes :
- Développeurs de logiciels qui connaissent bien le développement de microservices et d'API, mais qui découvrent le sans serveur
- Toute personne souhaitant comprendre les bases de l'utilisation d'API Gateway devant Lambda
Prérequis
Pour ce cours, il est conseillé aux participants de disposer des connaissances suivantes :
- Une certaine expérience de codage
- Connaissance de l'architecture Cloud
- Connaissance des autres services Amazon Web Services (AWS), notamment Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB et AWS Lambda.
- Compréhension du développement basé sur les API
Déroulement du cours
Module 1 : Présentation d'API Gateway
- Les défis de la gestion des API
- Utilisation d'API Gateway comme porte d'entrée des API
- Fonctionnalités d'API Gateway
- Architecture d'API Gateway
- Choix du meilleur type d'API pour votre cas d'utilisation
Module 2 : Conception d'API WebSocket
- Communication par messages en temps réel avec les API WebSocket
- Développement d'une API WebSocket dans API Gateway
- Maintien des connexions aux API WebSocket
Module 3 : Conception d'API REST
- API REST
- Types de point de terminaison d'API REST API Gateway
- Cache facultatif API Gateway
- Considérations relatives à la tarification des API REST
Module 4 : Création et déploiement d'API avec API Gateway
- Anatomie de l'appel d'API
- Étapes à suivre pour créer une API avec API Gateway
- Étapes d'API
- Bonnes pratiques de création et de déploiement
Module 5 : Gestion de l'accès aux API
- Gestion de l'accès aux API
- Autorisation pour API Gateway
- Autorisation avec IAM
- Agents d'autorisation Lambda
- Agents d'autorisation Cognito
- Limitations et plans d'utilisation
- Autorisations IAM
- Politiques de ressources
Module 6 : Surveillance et dépannage
- Métriques CloudWatch pour API Gateway
- Amazon CloudWatch Logs pour API Gateway
- Surveillance avec X-Ray et CloudTrail
Module 7 : Mappage des données et validation des demandes
- Transformations de données avec des modèles de mappage
- Gestion des erreurs à l'aide des réponses Gateway
- Validation de demande de déchargement vers API Gateway
Module 8 : Conclusion et étapes suivantes
- Conclusion
- Ressources supplémentaires
- Étapes suivantes