使用FastAPI可以非掣瘸睿快速的構(gòu)建出一套高性能的api服務(wù)膘壶。下面通過實戰(zhàn)演示一下:
fastapi目前僅支持python 3.6+以上版本掰吕。
一版保、安裝fastapi和uvicorn
pip install fastapi
pip install uvicorn
二呜笑、新建一個main.py文件,編寫如下代碼
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
三彻犁、運行接口服務(wù)
在命令行叫胁,執(zhí)行下面的命令
uvicorn main:app --reload
四、請求接口
運行成功后在瀏覽器打開http://127.0.0.1:8000 ,你將在一個JSON格式響應(yīng)結(jié)果:
{'hello':'world'}
再次在瀏覽器打開http://127.0.0.1:8000/items/5?q=somequery汞幢,你將在一個如下JSON格式響應(yīng)結(jié)果:
{'item_id':5,'q':'somequery'}
五驼鹅、可視化API文檔
現(xiàn)在在瀏覽器中打開http://127.0.0.1:8000/docs,你會看到一個可以交互的api文檔:
IMAGE
IMAGE
你可以在這個可視化的接口頁面,完成接口的測試森篷。在瀏覽器打開http://127.0.0.1:8000/redoc输钩,將會看到另外一種風(fēng)格接口文檔頁面。更多關(guān)于fastapi的內(nèi)容仲智,請查看下面的網(wǎng)站买乃。