FASTAPI 系列 01-環境準備

ta非ta發表於2024-03-09

--- FastAPI FastAPI 是一款專為構建 API 而設計的現代、高效能的 Python Web 框架,由 Sebastián Ramírez 打造,並適用於 Python 3.6 或更高版本。

FASTAPI 簡介

快速效能

FastAPI 利用 Python 非同步程式設計(asyncio)的特性,實現高併發和低延遲,其效能水平與基於 Node.js 和 Go 語言編寫的同類應用相當。

高效編碼

FastAPI 構建於 Python 型別提示系統之上,這不僅能提升程式碼質量及可讀性,還使得框架能夠根據型別提示自動生成路由、解析請求體、校驗引數等功能,大幅度提升開發效率,據估計能將開發速度提高 200% 至 300%。

較少的 Bug

FastAPI 透過整合 Pydantic 進行嚴格的型別檢查和資料驗證,在編譯階段即可發現並處理許多潛在錯誤,減少因型別錯誤或資料問題導致的 Bug。

智慧編輯器支援

得益於對型別提示的出色支援,FastAPI 開發者能夠在整合開發環境(IDE)中享受強大的自動補全和實時錯誤檢查功能。

自動文件生成

FastAPI 能夠根據程式碼內的型別提示自動生成互動式的 API 文件,符合 OpenAPI 規範,併相容 Swagger UI 和 ReDoc,大大簡化了 API 的管理和使用流程。

資料驗證與轉換

藉助 Pydantic 提供的資料模型,FastAPI 可直接在請求體和響應體中應用這些模型,確保輸入輸出資料的有效性和一致性。

依賴注入

FastAPI 內建對依賴注入的支援,有助於服務之間的解耦,提高了模組化程度和測試便利性。

擴充套件性

FastAPI 支援 WebSocket 和 GraphQL,便於構建實時通訊 API 以及實現靈活的資料查詢,滿足多種複雜應用場景的需求。

環境準備

快速安裝 FastAPI 及相關依賴

bash pip install fastapi[all]

建立專案

使用 PyCharm 建立一個 FastAPI 示例專案。

安裝對應 FastAPI 的依賴包

安裝完成後顯示 Successfully

建立 main.py 檔案並匯入 FastAPI 建立名為 main.py 的檔案,匯入 FastAPI 模組以確認安裝成功:

相關文章