ホームページ > バックエンド開発 > Python チュートリアル > FastAPI を使用して JSON データを返すには?

FastAPI を使用して JSON データを返すには?

Linda Hamilton
リリース: 2024-11-29 06:42:09
オリジナル
1034 人が閲覧しました

How to Return JSON Data Using FastAPI?

FastAPI を使用して JSON 形式でデータを返す方法

FastAPI は、API を構築するための最新の高速な (ASGI の使用による) Web フレームワークです。 Starlette と Pydantic の上に構築されており、高レベルのパフォーマンス、セキュリティ、柔軟性を提供します。

JSON 形式でデータを返す

FastAPI アプリケーションから JSON 形式でデータを返すには、次の手順を使用できます。

  1. 返すデータが JSON シリアル化可能であることを確認してください。これは、JSON パーサーで解析できる文字列表現に変換できることを意味します。
  2. JSON エンコーダーを使用して、データを JSON 文字列に変換します。 Python の json モジュールには、この目的に使用できる json.dumps() 関数が用意されています。
  3. API エンドポイントからの応答として JSON 文字列を返します。

以下に、FastAPI から JSON 形式でデータを返す方法の簡単な例を示します。 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
ログイン後にコピー

この例では、get_users() エンドポイントは 2 つの User オブジェクトのリストを返します。 User オブジェクトは Pydantic を使用して定義されており、応答として返される前にデータが検証されることが保証されます。

補足

  • デフォルトでは、FastAPI は、から返されたデータを自動的に変換します。 API エンドポイントを JSON レスポンスに変換します。ただし、JSON レスポンスをカスタマイズする必要がある場合は、FastAPI が提供する JSONResponse クラスを使用してカスタマイズできます。
  • JSONResponse クラスを使用すると、レスポンスのステータス コード、メディア タイプ、および応答の内容。 JSONResponse クラスを使用して、ファイルやバイナリ データなど、JSON シリアル化できないデータを返すこともできます

以上がFastAPI を使用して JSON データを返すには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート