Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction
- FastAPI vs Django vs Flask
- Aperçu des fonctionnalités et des avantages de FastAPI
Pour commencer
- Installation de FastAPI
- Définition d'un schéma à l'aide d'OpenAPI
Paramètres de chemin d'accès 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 facultatifs
- Conversion des types de paramètres de requête
- Plusieurs paramètres 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 du 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 des fichiers
- Utilisation 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'exceptions personnalisés
- Remplacement des gestionnaires d'exceptions par défaut
Travailler avec des Databases
- ORM et structure de fichiers
- Création de parties SQLAlchemy
- Création de modèles de base de données
- Création de modèles Pydantic
- Effectuer des opérations CRUD
- Création de tables, de dépendances et d'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 d'OpenID connect
- Définition de plusieurs schémas de sécurité avec OpenAPI
- Utilisation des utilitaires FastAPI
Déploiements
- Concepts, étapes et outils de déploiement
- Utilisation de Gunicorn et d'Uvicorn
- Utilisation de systèmes conteneurisés (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