Formation FastAPI
2390€ HT / personne |
3 jours (21 heures) |
Présentation
Hautes performances, facile à apprendre et rapide à coder, nous vous enseignerons l’outil avec notre formation FastAPI. Découvrez ce framework Web moderne et rapide permettant de créer des API avec Python 3.8+.
Avec cet outil, vous apprendrez à maîtriser la création d’APIs asynchrones, la validation automatique des données ainsi que l’autorisation et l’authentification.
Vous explorerez la gestion des dépendances avec Pydantic, la génération automatique de schémas JSON et la compatibilité avec GraphQL.
Ce cours vous dotera de plusieurs compétences comme en développement d’APIs robustes, en utilisation efficace de Python asynchrone, en validation de données et documentation interactive.
La formation vous sera présentée avec les toutes dernières fonctionnalités de FastAPI, la version 0.110 (à la date de publication de l’article).
Objectifs
- Utiliser Pydantic pour modéliser les requêtes, valider les données et implémenter des mécanismes de sécurité
- Créer une première application FastAPI
- Intégrer des bases de données SQL avec FastAPI
Public visé
Développeurs.
PRÉ-REQUIS
- Connaissances de base en Python
- Compréhension des concepts de développement web
PROGRAMME DE NOTRE FORMATION FastAPI
INTRODUCTION À FASTAPI ET ASYNCHRONE EN PYTHON
- Qu’est-ce que FastAPI et pourquoi l’utiliser ?
- Comparaison avec d’autres frameworks Web Python
- Introduction à la programmation asynchrone en Python
- Comprendre async et await
- Créer un environnement de développement pour FastAPI
PREMIERS PAS AVEC FASTAPI
- Installation de FastAPI et d‘Uvicorn
- Création d’une première application
- Définition des routes et des opérations de chemin
- Réponses JSON et gestion des codes de statut
- Exécution et rechargement automatique du serveur de développement
PARAMÈTRES DE CHEMIN ET DE REQUÊTE
- Utilisation des paramètres de chemin pour capturer les valeurs
- Validation et conversion des types de paramètres de chemin
- Comprendre les paramètres de requête et les valider
- Combinaison des paramètres de chemin et de requête dans une route
- Gestion des valeurs par défaut et des paramètres optionnels
MODÉLISATION DES REQUÊTES AVEC PYDANTIC
- Introduction à Pydantic et aux modèles de données
- Validation des corps de requête avec les modèles Pydantic
- Utilisation des modèles imbriqués pour structurer les données complexes
- Déclaration des exemples de données de requête
- Utilisation des Field et des validators de Pydantic
SÉCURITÉ ET AUTHENTIFICATION
- Comprendre les mécanismes de sécurité dans FastAPI
- Implémenter l’authentification avec OAuth2 et les jetons JWT
- Protection des routes et obtention de l’utilisateur actuel
- Utilisation des dépendances pour la gestion de la sécurité
- Configurer les CORS pour permettre le partage de ressources entre origines
GESTION DES DONNÉES ET BASES DE DONNÉES
- Intégration d’une base de données SQL avec FastAPI
- Utilisation de SQLAlchemy pour les opérations de la base de données
- Création de modèles de base de données et de schémas Pydantic
- Implémentation des opérations CRUD dans l’API
- Migrations de base de données avec Alembic
DÉPENDANCES ET MIDDLEWARE
- Comprendre les dépendances dans FastAPI
- Utilisation des classes et des sous-dépendances
- Création de middleware personnalisé
- Gestion des tâches en arrière-plan
- Configuration des réponses avec des en-têtes et des cookies personnalisés
TESTS ET DÉBOGAGE
- Écrire des tests avec pytest
- Test des routes et des modèles de données
- Débogage des applications FastAPI
- Utilisation des événements de durée de vie pour tester le démarrage et l’arrêt
- Configuration des tests asynchrones
DÉPLOIEMENT ET BONNES PRATIQUES
- Concepts de déploiement pour FastAPI
- Utilisation de conteneurs Docker pour FastAPI
- Configuration de serveurs de production comme Gunicorn avec Uvicorn
- Mise en place d’un déploiement continu avec des outils comme GitHub Actions
- Revue des bonnes pratiques pour maintenir et faire évoluer des applications FastAPI
Pour aller plus loin
Formation Postman
Formation Langchain
Formation Kong Api Gateway
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
2390€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS