Prenez contact avec nous

Plan du cours

Introduction

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

Premiers pas

  • 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 des paramètres requis et optionnels
  • Conversion des types de paramètres de requête
  • Paramètres de chemin et de requête multiples

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 du corps
  • Déclaration des validations et métadonnées
  • Utilisation de modèles profondément imbriqués
  • Définir des données d'exemple
  • Modèles de réponse et supplémentaires

Déclaration des formulaires et des fichiers

  • Utilisation des champs de formulaire au lieu de JSON
  • Création de paramètres de fichiers
  • Utilisation des paramètres de fichiers et de formulaires

Gestion des erreurs

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

Travail avec les bases de données

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

Sécurité et authentification

  • Utilisation d'OAuth2 et 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 conteneurisation (Docker et Kubernetes)

Dépannage

Résumé et prochaines étapes

Pré requis

  • Une compréhension des concepts des APIs
  • Expérience en programmation Python

Audience cible

  • Développeurs
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires