歡迎來到「Python FastAPI 實戰」系列的第一天!在接下來的 30 天裡,我們將從零開始,打造出高效能且具備完整基礎架構的 RESTful API。
FastAPI 是近年來最受歡迎的 Python 網頁框架之一。它的核心優勢在於:
極速:效能可與 NodeJS 或 Go 媲美(歸功於 Starlette 和 Pydantic)。
開發快速:基於 Python 的型別提示(Type Hints),編輯器支援度極高。
自動生成文件:寫完程式的同時,Swagger UI 文件也就準備好了。
環境建置與第一支 Hello World
首先,建立並進入你的虛擬環境,接著在終端機輸入以下指令安裝 FastAPI 以及負責運作的伺服器 Uvicorn:
pip install fastapi uvicorn
建立一個名為 main.py 的檔案,輸入以下程式碼:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello FastAPI!"}
接著在終端機輸入啟動指令:
uvicorn main:app --reload
打開瀏覽器進入 http://127.0.0.1:8000,你就會看到 {"message": "Hello FastAPI!"} 的 JSON 回應了。後面的 --reload 參數讓你在修改程式碼時,伺服器會自動重新啟動,非常方便。