FastApi是什麼
顧名思義,FastApi就是一個用于建構高性能api的web架構。
FastApi的特點
- 快速:比肩NodeJs和Go
- 高效:開發效率提升一倍多
- 少BUG:減少開發錯誤率
- 智能:自動補全
- 簡單:易于學習
- 簡短:代碼簡小精悍
- 健壯:生産級别可用
- 文檔:自動生成互動式文檔
- 标準化:基于OpenApi
FastApi的安裝
pip install fastapi[all]
FastApi之hello world
main.py
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
async def root():
return {'message':'hello world!'}
指令行啟動:
uvicorn.exe main:app --reload
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [18784] using statreload
INFO: Started server process [23504]
INFO: Waiting for application startup.
INFO: Application startup complete.
打開http://127.0.0.1:8000檢視效果

可以看到,背景程式已經成功傳回。
主函數啟動
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get('/')
async def root():
return {'message':'hello world!'}
if __name__ == "__main__":
uvicorn.run(app='main:app',host='127.0.0.1',port=8765,reload=True,debug=True)
啟動:
python main.py
互動式的API文檔
docs
浏覽器通路:127.0.0.1:8765/docs
展開看下接口詳細資訊
點選右側的Try it
即可實作接口調試!
完美!
redoc
浏覽器通路:127.0.0.1:8765/redoc
至此,FastApi的簡單介紹結束。