Créer une API avec FastAPI
Publié le 25 août 2025
Paramètres via l’URL
from fastapi import FastAPI
app = FastAPI()
@app.get("/item/{item_id}")
def read_item(item_id: int):
return {"item_id": item_id}
Paramètres via Query
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/")
def read_item(skip: int = 0, limit: int = 10):
return {"data": [skip, limit]}
http://127.0.0.1:8000/items/?skip=0&limit=10
Utiliser Pydantic
from fastapi import FastAPI
from pydantic import BaseModel
class Item(BaseModel):
name: str
description: str | None = None # Optionnel
price: float
tax: float | None = None # Optionnel
app = FastAPI()
@app.post("/items/")
def create_item(item: Item):
return item
Documentation automatique
L’un des atouts majeurs de FastAPI est sa capacité à générer automatiquement
une documentation interactive avec Swagger UI.
Il suffit d’ouvrir votre navigateur à l’adresse :
http://127.0.0.1:8000/docs
pour voir la documentation API.