你有一個情緒分析模型的 API,需要用 API 金鑰驗證來保護。
你已經建立了 verify_api_key 函式,現在需要建立一個受保護的端點,接受包含文字輸入的請求,並回傳模型的預測。這個端點只能讓擁有有效 API 金鑰的使用者存取。
verify_api_key
你會在 main.py 中完成這個練習。
main.py
所有支援程式碼(包含 verify_api_key 與模型載入)都在 model.py。
model.py
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
開始透過 FastAPI 端點提供你的 ML 模型預測。你將學會載入預先訓練的 ML 模型,並建立 API 端點,將預測結果以序列化回應透過 HTTP 請求送出。你會運用 Pydantic 資料模型來驗證請求與回應。
學習如何透過 FastAPI 端點提供機器學習模型服務。本章涵蓋建立回傳預測結果的端點、處理不同型態的輸入資料,以及實作穩健的輸入驗證。你將打造可上線的 API,能驗證多種輸入資料型態,並在伺服器啟動時載入 ML 模型且達到零停機。
本章說明如何以金鑰式驗證保護 API、以自訂速率限制管理請求頻率,並透過非同步處理提升效能。你將學會保護端點、預防濫用,並有效處理耗時工作,為 API 上線做好準備。
當前練習
本章涵蓋進階主題,協助你在生產環境中長期維運 FastAPI 應用。內容包含 API 端點的版本控管與文件撰寫、支援更複雜輸入與輸出的進階輸入驗證,以及監控與記錄,以確保應用正常運作,並在異常時即時除錯。