Public visé
Développeurs Python souhaitant créer des API REST modernes et performantes.
Prérequis
- Bonne connaissance de Python
- Notions de base des API REST
- Familiarité avec le typage Python (type hints)
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Créer des API REST avec FastAPI
- Utiliser la validation automatique avec Pydantic
- Implémenter l’authentification et l’autorisation
- Documenter automatiquement vos API
- Intégrer une base de données
Programme
Jour 1 - Matin
Introduction à FastAPI
- Présentation et avantages de FastAPI
- Comparaison avec Flask et Django REST
- Installation et configuration
- Premier endpoint
- Documentation automatique (Swagger UI, ReDoc)
Jour 1 - Après-midi
Routing et validation
- Path parameters et query parameters
- Request body avec Pydantic
- Validation des données
- Modèles de réponse
- Gestion des erreurs HTTP
Jour 2 - Matin
Fonctionnalités avancées
- Dépendances et injection
- Middleware
- Background tasks
- Authentification (OAuth2, JWT)
- CORS
Jour 2 - Après-midi
Base de données et déploiement
- Intégration SQLAlchemy
- Opérations CRUD
- Migrations avec Alembic
- Tests avec pytest
- Déploiement avec Uvicorn/Gunicorn
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation