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.