Analyseur de Corps de Requête
Nexy fournit une analyse complète du corps des requêtes grâce à FastAPI. Contrairement aux frameworks traditionnels qui nécessitent une configuration manuelle des analyseurs, Nexy gère intelligemment le contenu des requêtes en fonction des types MIME et de leur structure.
Nexy analyse automatiquement le JSON, les données de formulaire, les fichiers et même les structures imbriquées complexes. Il suffit de définir votre schéma attendu !
Types d'Analyseurs avec Exemples
Types de Base
Chaîne de caractères (str)
examples/basic/string.pydef GET(nom: str):
return f"Bonjour {nom}"
Entier (int)
examples/basic/integer.pydef GET(age: int):
return f"Vous avez {age} ans"
Nombre à virgule flottante
examples/basic/float.pydef GET(prix: float):
return f"Le prix est de {prix:.2f}"
Booléen
examples/basic/boolean.pydef GET(est_actif: bool):
return {"statut": "actif" if est_actif else "inactif"}
Collections
Liste
examples/collections/list.pyfrom typing import List
def POST(etiquettes: List[str]):
return {"etiquettes": etiquettes}
Dictionnaire
examples/collections/dict.pyfrom typing import Dict
def POST(metadonnees: Dict[str, str]):
return {"metadonnees": metadonnees}
Types Spéciaux
Email
examples/special/email.pyfrom pydantic import EmailStr
def POST(email: EmailStr):
return {"email": email}
UUID
examples/special/uuid.pyfrom uuid import UUID
def GET(identifiant: UUID):
return {"identifiant": str(identifiant)}
Types Temporels
DateTime
examples/time/datetime.pyfrom datetime import datetime
def POST(date_evenement: datetime):
return {"programmé_pour": date_evenement}
Gestion des Fichiers
Téléchargement d'un Fichier
examples/files/single.pyfrom fastapi import UploadFile
def POST(fichier: UploadFile):
return {"nom_fichier": fichier.filename}
Fichiers Multiples
examples/files/multiple.pyfrom typing import List
from fastapi import UploadFile
def POST(fichiers: List[UploadFile]):
return {"fichiers": [f.filename for f in fichiers]}
Données de Formulaire
Formulaire Simple
examples/form/simple.pyfrom fastapi import Form
from typing import Annotated
def POST(nom_utilisateur: Annotated[str, Form()]):
return {"nom_utilisateur": nom_utilisateur}
Métadonnées de Requête
En-têtes
examples/metadata/headers.pyfrom fastapi import Header
from typing import Annotated
def GET(agent_utilisateur: Annotated[str, Header()]):
return {"agent_utilisateur": agent_utilisateur}
Cookies
examples/metadata/cookies.pyfrom fastapi import Cookie
from typing import Annotated
def GET(session: Annotated[str, Cookie()]):
return {"session": session}
Le système d'analyse de Nexy est puissant tout en restant simple à utiliser - définissez simplement votre structure de données et laissez Nexy s'occuper du reste !
pour d'informations sur les types d'analyseurs, veuillez vous référer à la documentation de FastAPI