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



Prix par participant

Nos Clients témoignent (1)

Cours Similaires

FARM (FastAPI, React, and MongoDB) Full Stack Development

14 heures

Introduction to Data Science and AI using Python

35 heures

Algorithmic Trading with Python and R

14 heures

Anomaly Detection with Python and R

14 heures

Applied AI from Scratch in Python

28 heures

ArcGIS with Python Scripting

14 heures

BDD with Python and Behave

7 heures

Bioinformatics with Biopython

14 heures

Building Chatbots in Python

21 heures

Continuous Integration / Continuous Delivery (CI/CD) with Python

14 heures

GPU Programming with CUDA and Python

14 heures

Data Mining with Python

14 heures

Deep Learning for Banking (with Python)

28 heures

Deep Learning for Finance (with Python)

28 heures

Deep Learning for Telecom (with Python)

28 heures

Catégories Similaires