Prenez contact avec nous

Plan du cours

Introduction

  • FastAPI vs Django vs Flask
  • Aperçu des fonctionnalités et avantages de FastAPI

Démarrage

  • Installation de FastAPI
  • Définition d'un schéma à l'aide d'OpenAPI

Paramètres de chemin et de requête

  • Déclaration des types de paramètres de chemin
  • Analyse et validation des données
  • Déclaration de paramètres requis et optionnels
  • Conversion des types de paramètres de requête
  • Paramètres multiples de chemin et de requête

Déclaration d'un corps de requête avec des modèles Pydantic

  • Création d'un modèle de données
  • Combinaison des paramètres de chemin, de requête et de corps
  • Déclaration des validations et des métadonnées
  • Utilisation de modèles profondément imbriqués
  • Définition de données d'exemple
  • Modèles de réponse et supplémentaires

Définition des formulaires et fichiers

  • Utilisation de champs de formulaire au lieu de JSON
  • Création de paramètres de fichier
  • Utilisation de paramètres de fichier et de formulaire

Gestion des erreurs

  • Utilisation de HTTPException
  • Ajout d'en-têtes personnalisés
  • Installation de gestionnaires d'exceptions personnalisés
  • Substitution des gestionnaires d'exceptions par défaut

Travail avec les bases de données

  • ORM et structure des fichiers
  • Création de composants SQLAlchemy
  • Création de modèles de base de données
  • Création de modèles Pydantic
  • Réalisation d'opérations CRUD
  • Création de tables, de dépendances et d'opérations de chemin
  • Revue et vérification des fichiers
  • Interaction avec la base de données

Sécurité et authentification

  • Utilisation d'Oauth2 et d'OpenID connect
  • Déclaration de plusieurs schémas de sécurité avec OpenAPI
  • Utilisation des utilitaires de FastAPI

Déploiements

  • Concepts, étapes et outils de déploiement
  • Travail avec Gunicorn et Uvicorn
  • Utilisation des systèmes de conteneurs (Docker et Kubernetes)

Dépannage

Résumé et prochaines étapes

Pré requis

  • Une compréhension des concepts d'API
  • Expérience en programmation Python

Audience

  • Développeurs
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires