前言:
FastAPI 是一個快速、高性能的 Web 框架,可以快速開發接口,直接調試,Api 文檔全部到位, 在前后端分離的今天,真香!
比 Django 和 Flask 框架都要簡潔。
特點:
-
快速:非常高的性能,最快的 Python 框架之一
-
快速編碼:將開發功能的速度提高約 200% 到 300%。
-
更少的錯誤:減少約 40% 的人為(開發人員)導致的錯誤。
-
直觀:出色的編輯器支持。到處完成。更少的調試時間。
-
簡單:旨在易於使用和學習。減少閱讀文檔的時間。
FastAPI 官方文檔
https://fastapi.tiangolo.com/
學習 FastAPI 需要的技能:
- Python基礎
- 數據庫的基礎
一、 環境搭建
- 創建虛擬環境
- 安裝 fastapi
pip install fastapi[all] -i https://pypi.doubanio.com/simple
安裝好檢查一下是否安裝完成
接下來開始開發接口
# -*- coding:utf-8 -*-
from fastapi import FastAPI # 導入FastAPI
import uvicorn # uvicorn:主要用於加載和提供應用程序的服務器
app = FastAPI() # 創建一個app實例
@app.get("/") # 編寫一個路徑操作裝飾器
async def root(): # 編寫一個路徑操作函數
return {"message": "Hello FastApi!"}
if __name__ == '__main__':
uvicorn.run(app='demo001:app', host="127.0.0.1", port=8000, reload=True, debug=True)
運行代碼:
在瀏覽器打開網址 :
http://127.0.0.1:8000
看到有接口響應回來。
直接生成交互式API文檔swagger
http://127.0.0.1:8000/docs
后續會繼續開發 GET、POST等請求的接口 ...