Maison > développement back-end > Tutoriel Python > Comment renvoyer des données JSON à l'aide de FastAPI ?

Comment renvoyer des données JSON à l'aide de FastAPI ?

Linda Hamilton
Libérer: 2024-11-29 06:42:09
original
1021 Les gens l'ont consulté

How to Return JSON Data Using FastAPI?

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 :

  1. 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.
  2. 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.
  3. 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal