Sélectionner une page
Formations Langage Python Formation FastAPI

Formation FastAPI

Niveau confirmé
Catégorie Essential
Formation FastAPI
Prix HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

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

  • Construire une API REST complète avec FastAPI
  • Structurer un projet en modules clairs et maintenables
  • Intégrer et manipuler une base SQL via SQLAlchemy
  • Mettre en place une authentification sécurisée
  • Écrire et exécuter des tests automatisés
  • Conteneuriser et déployer une API avec Docker

 

Public visé

  • Développeurs backend ou full-stack
  • Data engineers / data scientists
  • Architectes techniques et DevOps

 

PRÉ-REQUIS

  • Bonne maîtrise de Python
  • Connaissances HTTP, JSON, REST
  • Environnement conseillé : Python 3.8+, VS Code, Git, GitHub, Docker, PostgreSQL

PROGRAMME DE NOTRE FORMATION FastAPI

 

Introduction à FastAPI et asynchrone en Python

  • Introduction aux APis
  • Présentation de FastAPI et pourquoi l’utiliser ?
  • Comparaison avec d’autres frameworks Web Python
  • Introduction à la programmation asynchrone en Python
  • Comprendre async et await
  • Concepts clés : ASGI, Starlette, Pydantic

 

Premiers pas avec FastAPI

  • Installation de FastAPI et d’Uvicorn
  • Création d’une première application
  • Création de routes (GET et POST) et des opérations de chemin
  • Utilisation de Swagger UI et ReDoc
  • Gestion des réponses JSON gestion des codes de statut HTTP

 

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 avec HTTPException

 

Gestion des paramètres 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
  • Mise en place d’OAuth2 + JWT
  • Hashage des mots de passe avec Passlib
  • 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
  • Connexion à PostgreSQL avec SQLAlchemy
  • 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 avec Pytest

  • Mise en place de pytest
  • Test des routes et des modèles de données
  • Débogage des applications FastAPI
  • Utilisation des événements du cycle de vie pour tester le démarrage et l’arrêt
  • Configuration des tests asynchrones

 

Déploiement avec Docker

  • Concepts de déploiement pour FastAPI
  • Utilisation de conteneurs Docker pour FastAPI
  • Configuration de serveurs de production comme Gunicorn avec Uvicorn
  • Introduction au 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

26 mars 2025

Je recommande la formation

Christophe A. de chez Groupe Empruntis France

Afficher tous les témoignages

26 mars 2025

Je recommande la formation

Christophe A. de chez Groupe Empruntis France
26 mars 2025

Les + : Decouverte du framework FastAPI et de ses dépendances

Les – : Manque de temps pour assimiler à la fois les nombreuses syntaxe venant des bibliothèques et les concepts que je ne maitrisais pas de python (decorateur, dépendance, elipse…)

Je souhaite suivre : .

En synthèse : .

Yann D. de chez Groupe Empruntis France

Noter la formation

Prix HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

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

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp