FastAPI フレームワークを使用して高パフォーマンスのデータ API を構築する方法

PHPz
リリース: 2023-09-27 13:49:07
オリジナル
864 人が閲覧しました

FastAPI フレームワークを使用して高パフォーマンスのデータ API を構築する方法

FastAPI フレームワークを使用して高パフォーマンス データ API を構築する方法

はじめに:
今日のインターネット時代では、高パフォーマンス データ API を構築することは重要です。高速応答と可用性を実現する鍵、拡張性の鍵。 FastAPI フレームワークは、開発者が高品質の API を迅速に構築できるようにする Python の高性能 Web フレームワークです。この記事では、読者が FastAPI フレームワークの基本概念を理解できるようにガイドし、読者が高パフォーマンスのデータ API を迅速に構築できるようにするサンプル コードを提供します。

1. FastAPI フレームワークの概要
FastAPI は、Starlette フレームワークをベースにした高性能 Web フレームワークで、Python3.6 の最新テクノロジーを組み合わせ、型ヒントや非同期サポートなどの高度な機能を使用します。 FastAPI はパフォーマンスと使いやすさの面で大きな利点があり、高性能データ API の構築に広く使用されています。

2. FastAPI フレームワークをインストールする
始める前に、FastAPI フレームワークをインストールする必要があります。ターミナル ウィンドウを開き、次のコマンドを実行します。

$ pip install fastapi
$ pip install uvicorn
ログイン後にコピー

上記のコマンドは、FastAPI フレームワークとそれに依存する uvicorn サーバーをインストールします。

3. 最初の FastAPI アプリケーションを構築する
次の例は、FastAPI フレームワークを通じて単純なデータ API を構築する方法を示します。学生のリストの取得、個々の学生情報の取得、新しい学生の追加など、学生情報の API を構築します。ターミナル ウィンドウで main.py という名前の Python ファイルを作成し、次のコードを記述します。

from fastapi import FastAPI
from pydantic import BaseModel

class Student(BaseModel):
    id: int
    name: str
    age: int

app = FastAPI()

students = []

@app.get("/students")
async def get_students():
    return students

@app.get("/students/{student_id}")
async def get_student(student_id: int):
    for student in students:
        if student["id"] == student_id:
            return student
    return {"message": "Student not found"}

@app.post("/students")
async def create_student(student: Student):
    students.append(student)
    return student
ログイン後にコピー

上記のコードでは、最初に FastAPI モジュールと pydantic モジュールを導入しました。次に、Student という名前のクラスが定義されます。このクラスは BaseModel を継承し、生徒のデータ構造を定義するために使用されます。次に、FastAPI アプリケーション インスタンスを作成し、空の学生リストを初期化します。

get_students() 関数では、学生リストの取得に使用される @app.get デコレータを使用して HTTP GET リクエスト ハンドラが定義されます。 @app.get デコレータを使用して、関数に対応する HTTP リクエスト メソッドを FastAPI フレームワークに伝えます。

同様に、@app.get デコレータを使用して get_student() 関数を定義します。この関数は、1 人の生徒の情報を取得するために使用されます。この関数では、渡された学生IDをもとに検索​​を行い、該当する学生情報を返します。

最後に、@app.post デコレータを介して create_student() 関数を定義します。これは、新しい学生情報を追加するために使用されます。この関数では、受け取った生徒オブジェクトを生徒リストに追加します。

4. FastAPI アプリケーションを実行します。
ターミナル ウィンドウで次のコマンドを実行して、FastAPI アプリケーションを開始します:

$ uvicorn main:app --reload
ログイン後にコピー

上記のコマンドは、uvicorn サーバーを起動し、ローカル 8000 をリッスンします。ポート。起動に成功したら、ブラウザまたは HTTP クライアントで http://localhost:8000/students にアクセスして、API インターフェイスの機能をテストできます。

結論:
この記事の導入を通じて、FastAPI フレームワークの基本概念と使用法を理解し、簡単な例を通じて高パフォーマンスのデータ API を構築する方法を学びました。 FastAPI フレームワークを使用すると、開発者は高パフォーマンスのデータ API を迅速に構築でき、多くの実用的な機能を提供できます。この記事が読者の FastAPI フレームワークの理解と使用に役立つことを願っています。

以上がFastAPI フレームワークを使用して高パフォーマンスのデータ API を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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