天天看點

FastApi-01-初識

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檢視效果

FastApi-01-初識

可以看到,背景程式已經成功傳回。

​主函數啟動​

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

FastApi-01-初識

展開看下接口詳細資訊

FastApi-01-初識

點選右側的Try it

FastApi-01-初識

即可實作接口調試!

完美!

​redoc​

浏覽器通路:127.0.0.1:8765/redoc

FastApi-01-初識

至此,FastApi的簡單介紹結束。