程式碼可以在這裡找到:GitHub - jamesbmour/blog_tutorials:
在上一篇文章中,我們介紹了 FastAPI 並建立了基本的專案架構。現在,我們將更進一步,建立一個功能性的 Todo API。在本教程結束時,您將擁有一個可以建立、讀取、更新和刪除待辦事項的工作後端。
為了管理待辦事項,我們必須定義一個表示待辦事項的資料模型。 FastAPI 使用 Pydantic 模型來驗證和解析數據,因此我們將在這裡利用它。
我們將使用 Pydantic 建立兩個模型:
CRUD 代表建立、讀取、更新和刪除-管理資料的四個基本操作。在本教程中,我們將使用記憶體資料庫(一個簡單的列表)來實現這些操作。
我們將使用一個清單來儲存我們的待辦事項。為了簡單起見,我們還將添加一些範例待辦事項。
我們將實作一個簡單的輔助函數來透過 id 尋找待辦事項。
POST 端點允許使用者建立新的待辦事項。
GET 端點從我們的記憶體資料庫中檢索所有待辦事項。
GET 端點允許透過 ID 檢索單一待辦事項。
PUT 端點可讓使用者更新現有的待辦事項。
DELETE 端點允許使用者透過其 id 刪除待辦事項。
FastAPI 會自動根據我們定義的 Pydantic 模型驗證輸入資料。這確保資料在處理之前符合我們預期的模式。
我們可以透過新增異常處理程序來自訂錯誤回應。
FastAPI 隨附互動式 Swagger UI 文檔,可輕鬆測試您的 API 端點。只需運行應用程式並在瀏覽器中導航至 /docs。
隨著應用程式的成長,保持程式碼的組織性至關重要。這裡有一些提示:
您可以將 Pydantic 模型移至 models.py 檔案中,以保持主應用程式檔案乾淨。
考慮為與待辦事項相關的端點建立一個單獨的路由器,尤其是隨著您的 API 的成長。
在下一篇文章中,我們將把一個真實的資料庫(如 SQLite 或 PostgreSQL)整合到我們的 FastAPI 應用程式中。我們還將研究用戶身份驗證和更高級的功能。
In diesem Tutorial haben wir eine einfache Todo-API mit FastAPI erstellt. Wir begannen mit dem Entwurf eines Datenmodells, implementierten CRUD-Operationen und erstellten Endpunkte zur Verwaltung von Aufgaben. Wir haben auch die Eingabevalidierung, Fehlerbehandlung und Tests angesprochen. Auf dieser Grundlage können Sie die API weiter erweitern oder in ein Frontend integrieren, um eine vollwertige Anwendung zu erstellen.
Wenn Sie mein Schreiben unterstützen oder mir ein Bier spendieren möchten:
https://buymeacoffee.com/bmours
以上是使用 FastAPI 建立 Todo API 的部分:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!