FASTAPI 系列 01-環境準備
--- 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 模組以確認安裝成功:
相關文章
- Flutter學習系列之Flutter上手環境準備Flutter
- Flutter(一) 環境準備Flutter
- 0. 準備環境
- Oracle安裝——環境準備Oracle
- 流機制環境準備
- 【MyBatis原始碼分析】環境準備MyBatis原始碼
- flask之旅: 開發前環境準備Flask
- Elastic認證叢集環境準備AST
- 越獄環境下使用Cycript(準備)
- 01_Rust開發環境準備Rust開發環境
- 【linux】驅動-1-環境準備Linux
- PHP基礎教程-02 搭建環境準備PHP
- 從零自學Hadoop(02):環境準備Hadoop
- kubernetes入門預先準備環境
- DKHadoop安裝的環境準備介紹Hadoop
- 複雜網路作業一:環境準備
- 準備Python環境學習OpenCV的使用PythonOpenCV
- MyBatis -01- 初識 MyBatis + MyBatis 環境搭建MyBatis
- ubuntu下AI伺服器環境的部署準備UbuntuAI伺服器
- Oracle Stream實戰(7)—測試環境準備(六)Oracle
- Oracle Stream實戰(6)—測試環境準備(五)Oracle
- Oracle Stream實戰(5)—測試環境準備(四)Oracle
- Oracle Stream實戰(4)—測試環境準備(三)Oracle
- Oracle Stream實戰(3)—測試環境準備(二)Oracle
- Oracle Stream實戰(2)—測試環境準備(一)Oracle
- Linux伺服器準備java執行環境Linux伺服器Java
- 鴻蒙Taro實戰:01-搭建開發環境鴻蒙開發環境
- Oracle OCP(34):環境準備(Redhat 7 + Oracle 12c)OracleRedhat
- 智密騰訊雲直播組建--準備騰訊雲環境
- 冬季實戰營動手實戰-上雲必備環境準備,動手實操快速搭建LAMP環境LAMP
- 11g ADG級聯備庫基礎測試環境準備
- FastAPI(64)- Settings and Environment Variables 配置項和環境變數ASTAPI變數
- Oracle 12cR1 RAC叢集安裝(一)--環境準備Oracle
- Angular 4環境準備與Angular cli建立專案詳解Angular
- Python準備環境,Linux、Anaconda3安裝PythonLinux
- [原創] Frida操作手冊-Android環境準備Android
- C#移動跨平臺開發(1)環境準備C#
- 從0開始學習Hadoop(1) 環境準備 Win7環境+VirtureBox+UbuntuHadoopWin7Ubuntu