网页 综合 更新时间 2026-11-14 05:19:11

FastAPI - FastAPI

自动蜘蛛 fastapi.tiangolo.com 正文约 2131 字
この翻訳は、人間のガイドに基づいて AI によって作成されました。🤝
原文の意図を取り違えていたり、不自然な表現になっている可能性があります。🤖
AI LLM をより適切に誘導するのを手伝う ことで、この翻訳を改善できます。
FastAPI フレームワーク、高パフォーマンス、学びやすい、素早くコーディングできる、本番運用に対応
ドキュメント: https://fastapi.tiangolo.com
ソースコード: https://github.com/fastapi/fastapi
FastAPI は、Python の標準である型ヒントに基づいて Python で API を構築するための、モダンで、高速(高パフォーマンス)な Web フレームワークです。
Use the official FastAPI skill for your installed version. Install it from your project directory:
See Develop with AI.
* 本番アプリケーションを構築している社内開発チームのテストに基づく見積もりです。
「[...] 最近 FastAPI をたくさん使っています。 [...] 実際に私のチームの全ての Microsoft の ML サービス で使用する予定です。 そのいくつかはコアな Windows 製品や Office 製品に統合されつつあります。」
「FastAPI ライブラリを採用し、クエリで 予測値 を取得できる REST サーバを構築しました。 [Ludwig 向け]」
「Netflix は、私たちの 危機管理オーケストレーションフレームワーク、Dispatch のオープンソースリリースを発表できることをうれしく思います。 [FastAPI で構築]」
「本番運用の Python API を構築したい方には、FastAPI を強くおすすめします。美しく設計されており、使いやすく、高いスケーラビリティがあります。私たちの API ファースト開発戦略の 主要コンポーネント となり、Virtual TAC Engineer などの多くの自動化やサービスを推進しています。」
2025 年末に公開された FastAPI ミニドキュメンタリーがあります。オンラインで視聴できます:
Web API の代わりにターミナルで使用する CLI アプリを構築する場合は、Typer を確認してください。
Typer は FastAPI の弟分です。そして、CLI 版 FastAPI を意図しています。 ⌨️ 🚀
FastAPI は巨人の肩の上に立っています:
まず、uv をインストールし、その後 FastAPI をプロジェクトに追加します:
注: すべてのターミナルで動作するように、"fastapi[standard]" は必ずクォートで囲んでください。
pip を使いたい場合は、仮想環境内で fastapi[standard] をインストールしてください。代替手順については、インストールガイド を参照してください。
main.py ファイルを作成し、以下のコードを入力します。
コードで async / await を使用する場合は、async def を使います。
わからない場合は、「急いでいますか?」 セクションの ドキュメントの async と await を確認してください。
fastapi dev コマンドは main.py ファイルを自動的に読み取り、その中の FastAPI アプリを検出し、Uvicorn を使用してサーバーを起動します。
デフォルトでは、fastapi dev はローカル開発向けに自動リロードを有効にして起動します。
詳しくは FastAPI CLI ドキュメント を参照してください。
ブラウザで http://127.0.0.1:8000/items/5?q=somequery を開きます。
以下の JSON のレスポンスが確認できます。
すでに以下の API が作成されています。
次に、http://127.0.0.1:8000/docs にアクセスします。
自動対話型 API ドキュメントが表示されます(Swagger UI が提供しています)。
次に、http://127.0.0.1:8000/redoc にアクセスします。
代替の自動ドキュメントが表示されます(ReDoc が提供しています)。
次に、PUT リクエストからボディを受け取るために main.py ファイルを修正しましょう。
Pydantic によって、標準的な Python の型を使ってボディを宣言します。
fastapi dev サーバーは自動でリロードされるはずです。
次に、http://127.0.0.1:8000/docs にアクセスします。
次に、http://127.0.0.1:8000/redoc にアクセスします。
要約すると、関数のパラメータとして、パラメータやボディなどの型を 一度だけ 宣言します。
访问原文 返回搜索 https://fastapi.tiangolo.com/ja/
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。