Aller au contenu

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
Thèmes
PythonAPI

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

Demander un devis

ou écrire directement, objet déjà rempli.