Plan du cours
Introduction
- FastAPI vs Django vs Flask
- Aperçu des fonctionnalités et avantages de FastAPI
Démarrage
- 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 de paramètres requis et optionnels
- Conversion des types de paramètres de requête
- Paramètres multiples de chemin et de requête
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 de 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 fichiers
- Utilisation de champs de formulaire au lieu de JSON
- Création de paramètres de fichier
- Utilisation de paramètres de fichier et de formulaire
Gestion des erreurs
- Utilisation de HTTPException
- Ajout d'en-têtes personnalisés
- Installation de gestionnaires d'exceptions personnalisés
- Substitution des gestionnaires d'exceptions par défaut
Travail avec les bases de données
- ORM et structure des fichiers
- Création de composants SQLAlchemy
- Création de modèles de base de données
- Création de modèles Pydantic
- Réalisation d'opérations CRUD
- Création de tables, de dépendances et d'opérations de chemin
- Revue et vérification des fichiers
- Interaction avec la base de données
Sécurité et authentification
- Utilisation d'Oauth2 et d'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 conteneurs (Docker et Kubernetes)
Dépannage
Résumé et prochaines étapes
Pré requis
- Une compréhension des concepts d'API
- Expérience en programmation Python
Audience
- 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