Plan du cours

Introduction

  • FastAPI vs Django vs Flask
  • Aperçu des caractéristiques et avantages de FastAPI

Pour commencer

  • Installation FastAPI
  • Définir un schéma avec OpenAPI

Paramètres de chemin d'accès et de requête

  • Déclaration des types de paramètres de chemin d'accès
  • Analyse et validation des données
  • Déclaration des paramètres obligatoires et facultatifs
  • Conversion des types de paramètres de requête
  • Paramètres multiples de chemin et de requête

Déclarer un corps de requête avec des modèles pydantiques

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

Définition des formulaires et des fichiers

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

Traitement des erreurs

  • Utilisation de HTTPException
  • Ajout d'en-têtes personnalisés
  • Installation de gestionnaires d'exception personnalisés
  • Remplacer les gestionnaires d'exception par défaut

Travailler avec des Databases

  • ORMs et structure des fichiers
  • Création de parties de SQLAlchemy
  • Créer des modèles de base de données
  • Création de modèles pydantiques
  • Effectuer des opérations CRUD
  • Création de tables, de dépendances et d'opérations sur les chemins d'accès
  • Examen et vérification des fichiers
  • Interagir avec la base de données

Sécurité et authentification

  • Utiliser Oauth2 et OpenID connect
  • Définir plusieurs schémas de sécurité avec OpenAPI
  • Utilisation des utilitaires FastAPI

Déploiements

  • Concepts, étapes et outils de déploiement
  • Travailler avec Gunicorn et Uvicorn
  • Utiliser les systèmes de conteneurs (Docker et Kubernetes)

Dépannage

Résumé et prochaines étapes

Pré requis

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

Audience

  • Développeurs
  14 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (4)

Cours Similaires

Catégories Similaires