Développement & Algorithmique
Développement d'APIs REST avec Python
FastAPI, Pydantic, SQLAlchemy et bonnes pratiques backend
- Durée
- 3 jours
- Public
- Entreprises · Écoles et centres de formation
- Modalité
- Présentiel ou distanciel
Demander un devisVoir le programme
Acheminer la requête, avant HTTP.
Tube pneumatique, poste interne · CIA · domaine public
Présentation
Formation orientée pratique professionnelle pour concevoir, développer et documenter des APIs REST robustes avec l’écosystème Python moderne. De la théorie HTTP aux patterns d’architecture, en passant par l’authentification et les tests.
Public visé : développeurs Python souhaitant maîtriser le développement backend, équipes passant d’un framework monolithique à une architecture API.
Prérequis : maîtrise de Python (fonctions, classes, modules). Notions de bases de données recommandées.
Programme détaillé
Jour 1 — Fondamentaux REST et FastAPI
- Qu’est-ce qu’une API REST ? Les 6 principes fondamentaux
- HTTP en profondeur : méthodes, codes de statut, headers
- REST vs SOAP vs GraphQL : quand choisir quoi
- Introduction à FastAPI : pourquoi ce choix, performances, typage
- Validation des données avec Pydantic : schémas, types, contraintes
- Premiers endpoints : GET, POST, PUT, DELETE
Jour 2 — Base de données et documentation
- SQLAlchemy comme ORM : connexion, session, modèles
- Opérations CRUD : créer, lire, mettre à jour, supprimer
- Pagination et filtrage des résultats
- Documentation automatique avec OpenAPI / Swagger UI
- Authentification JWT : génération, validation, sécurisation des routes
Jour 3 — Architecture et qualité
- Structure d’un projet FastAPI professionnel (routers, dépendances, config)
- Tests d’APIs : pytest, TestClient, fixtures
- Gestion des erreurs et réponses d’exception cohérentes
- Bonnes pratiques : versioning d’API, nommage, rétrocompatibilité
- Aperçu : cache Redis, monitoring, déploiement Docker
Évaluation
- Exercices pratiques à chaque journée
- Projet fil rouge : construction d’une API complète de A à Z
- QCM de validation des acquis
Modalités
- Volume : 3 jours (adaptable selon le contexte)
- Format : présentiel ou distanciel
- Supports : slides, exercices, projet fil rouge
ou écrire directement, objet déjà rempli.
