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
Nous avons pu rapidement nous mettre au travail avec le code, ce qui a renforcé les concepts appris dans les diapositives de cours.
Keith - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique
La façon structurée de la formation end-to-end. Les exercices permettent de manipuler le code pour préparer某些部分的翻译不准确,我将进行修正并提供一个更流畅、概念连贯的版本: La manière structurée de la formation end-to-end. Les exercices permettent de manipuler le code afin de préparer les bases des API, et les cours abordent également les détails auxquels il faut prêter une attention particulière lors du développement de l'API.
Piotr - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique
Une très bonne préparation et expertise de la part du formateur, une communication parfaite en anglais. Le cours était pratique (exercices + partage d'exemples de cas d'utilisation)
Monika - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique