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

FastAPI - FastAPI

自动蜘蛛 fastapi.tiangolo.com 正文约 1694 字
可能會有對原意的誤解,或讀起來不自然等問題。🤖
你可以透過協助我們更好地引導 AI LLM來改進此翻譯。
FastAPI 框架,高效能,易於學習,快速開發,適用於生產環境
文件: https://fastapi.tiangolo.com/zh-hant
程式碼: https://github.com/fastapi/fastapi
FastAPI 是一個現代、快速(高效能)的 Web 框架,用於以 Python 並基於標準的 Python 型別提示來構建 API。
Use the official FastAPI skill for your installed version. Install it from your project directory:
See Develop with AI.
* 基於內部開發團隊在建立生產應用程式時的測試預估。
"[...] 近期大量使用 FastAPI。[...] 我實際上打算在我在微軟團隊的所有機器學習服務上使用它。其中一些正在整合到核心的 Windows 產品,以及一些 Office 產品。"
"我們採用了 FastAPI 函式庫來啟動一個 REST 伺服器,供查詢以取得預測。[用於 Ludwig]"
"Netflix 很高興宣布我們的危機管理協調框架 Dispatch 開源![使用 FastAPI 建構]"
"如果有人想要打造一個可用於生產環境的 Python API,我強力推薦 FastAPI。它設計優雅、簡單易用且高度可擴展,已經成為我們 API first 開發策略中的關鍵元件,推動了許多自動化與服務,例如我們的 Virtual TAC Engineer."
在 2025 年底發布了一支 FastAPI 迷你紀錄片,你可以在線上觀看:
如果你不是在做 Web API,而是要建立一個在終端機中使用的 CLI 應用程式,可以看看 Typer。
Typer 是 FastAPI 的小老弟。他立志成為命令列世界的 FastAPI。⌨️ 🚀
FastAPI 是站在以下巨人的肩膀上:
首先,安裝 uv,然後將 FastAPI 加入你的專案:
注意:請務必將 "fastapi[standard]" 用引號包起來,以確保在所有終端機中都能正常運作。
如果你偏好使用 pip,請在虛擬環境中安裝 fastapi[standard]。請參閱安裝指南了解替代步驟。
如果你的程式碼使用 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。
你已經建立了一個具有以下功能的 API:
接著前往 http://127.0.0.1:8000/docs。
你會看到自動生成的互動式 API 文件(由 Swagger UI 提供):
現在前往 http://127.0.0.1:8000/redoc。
你會看到另一種自動文件(由 ReDoc 提供):
現在修改 main.py 檔案,使其能從 PUT 請求接收 body。
多虧了 Pydantic,你可以用標準的 Python 型別來宣告 body。
fastapi dev 伺服器應會自動重新載入。
前往 http://127.0.0.1:8000/docs。
現在前往 http://127.0.0.1:8000/redoc。
總結來說,你只需在函式參數中一次宣告參數、body 等的型別。
你使用的是現代標準的 Python 型別。
你不需要學新的語法、特定函式庫的方法或類別,等等。
回到前面的程式碼範例,FastAPI 會:
访问原文 返回搜索 https://fastapi.tiangolo.com/zh-hant/
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。