Sélectionner une page
Formations Langage Python Formation FastAPI

Formation FastAPI

Formation FastAPI
Prix 2390€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en 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

  • 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

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

Prix 2390€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en 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