Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Construisez des API asynchrones avec FastAPI : validation des schémas avec Pydantic, documentation OpenAPI générée automatiquement, authentification, gestion des erreurs et mise en production sécurisée des données exposées.
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
app = FastAPI()
class Client(BaseModel):
id: int
nom: str
email: str
@app.get("/clients/{client_id}", response_model=Client)
async def get_client(client_id: int):
client = await db.fetch_client(client_id)
if not client:
raise HTTPException(status_code=404, detail="Client introuvable")
return clientExposer une donnée par une API mal validée ou mal documentée reporte le problème sur ceux qui la consomment. Cette formation utilise FastAPI comme support pour construire des API REST robustes : schémas de données et validation automatique avec Pydantic, génération de la documentation interactive OpenAPI, routes asynchrones pour les appels à des bases de données ou des services externes, et gestion structurée des erreurs. Une attention particulière est portée à la sécurité des données exposées : authentification, gestion des autorisations, limitation de débit et bonnes pratiques face aux données sensibles. La formation aborde aussi les tests automatisés et la mise en production d'une API FastAPI. Elle s'adresse aux développeurs Python, ingénieurs données et architectes souhaitant exposer des données via des services fiables et documentés.
Les objectifs
Exposer des données et des services via des API REST performantes avec FastAPI.
Public visé
Développeurs Python, ingénieurs données, architectes, développeurs souhaitant exposer des données via des services.
Prérequis
Pratique de Python et connaissance des principes des API REST.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.