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
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)