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
Nos clients témoignent (4)
Le formateur était très disponible pour répondre à toutes les questions que j'ai posées.
Caterina - Stamtech
Formation - Developing APIs with Python and FastAPI
Traduction automatique
Nous avons pu rapidement nous plonger dans le code, ce qui a aidé à renforcer les concepts appris lors des présentations en cours.
Keith - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique
La méthode structurée de la formation e2e. Les exercices permettent de manipuler le code pour préparer les bases des API, tandis que les cours abordent en détail les points sur lesquels nous devons porter une attention particulière lors du développement des API.
Piotr - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique
Très bonne préparation et expertise de l'animateur, communication parfaite en anglais. Le cours était pratique (exercices + partage d'exemples d'usage).
Monika - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique