Comment renvoyer des données au format JSON à l'aide de FastAPI
FastAPI est un framework Web moderne et rapide (grâce à l'utilisation d'ASGI) pour créer des API. Il est construit sur Starlette et Pydantic et offre un haut niveau de performances, de sécurité et de flexibilité.
Renvoi de données au format JSON
Pour renvoyer des données au format JSON à partir d'une application FastAPI, vous pouvez suivre les étapes suivantes :
- Assurez-vous que les données que vous renvoyez sont sérialisables en JSON. Cela signifie qu'il peut être converti en une représentation sous forme de chaîne qui peut être analysée par les analyseurs JSON.
- Utilisez un encodeur JSON pour convertir les données en chaîne JSON. Le module json en Python fournit la fonction json.dumps(), qui peut être utilisée à cette fin.
- Renvoyer la chaîne JSON comme réponse de votre point de terminaison API.
Exemple
Ci-dessous, vous trouverez un exemple simple de la façon de renvoyer des données au format JSON à partir d'une FastAPI application :
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
name: str
age: int
@app.get("/users")
async def get_users():
users = [
User(name="John", age=30),
User(name="Jane", age=25),
]
return users
Copier après la connexion
Dans cet exemple, le point de terminaison get_users() renvoie une liste de deux objets User. L'objet User est défini à l'aide de Pydantic, qui garantit que les données sont validées avant d'être renvoyées en réponse.
Notes supplémentaires
- Par défaut, FastAPI convertira automatiquement les données renvoyées par vos points de terminaison d'API dans une réponse JSON. Cependant, si vous devez personnaliser la réponse JSON, vous pouvez le faire en utilisant la classe JSONResponse fournie par FastAPI.
- La classe JSONResponse vous permet de spécifier le code d'état de la réponse, le type de média et le contenu de la réponse. Vous pouvez également utiliser la classe JSONResponse pour renvoyer des données qui ne sont pas sérialisables en JSON, telles que des fichiers ou des données binaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!