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
Nos clients témoignent (4)
Le formateur était très disponible pour répondre à toutes les questions que je me posais.
Caterina - Stamtech
Formation - Developing APIs with Python and FastAPI
Traduction automatique
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)