可以宣告多個請求體引數,例如item
和user
:
from typing importoptional
from fastapi import
fastapi
from pydantic import
basemodel
class
item(basemodel):
name: str
description: optional[str] =none
price: float
tax: optional[float] =none
class
user(basemodel):
username: str
full_name: optional[str] =none
"/items/")
async
defupdate_item(item_id: int, item: item, user: user):
results =
return results
希望的請求體:
,"user":
}請注意,即使
item
的宣告方式與之前相同,但現在它被期望通過item
鍵內嵌在請求體中。
與使用query
和path
為查詢引數和路徑引數定義額外資料的方式相同,fastapi提供了乙個同等的body
。
例如,為了擴充套件先前的模型,你可能決定除了item
和user
之外,還想在同一請求體中具有另乙個鍵importance
。
如果你就按原樣宣告它,因為它是乙個單一值,fastapi將假定它是乙個查詢引數。
但是你可以使用body
指示fastapi將其作為請求體的另乙個鍵進行處理。
from typing importoptional
from fastapi import
body, fastapi
from pydantic import
basemodel
class
item(basemodel):
name: str
description: optional[str] =none
price: float
tax: optional[float] =none
class
user(basemodel):
username: str
full_name: optional[str] =none
"/items/")
async
defupdate_item(
item_id: int, item: item, user: user, importance: int =body(...)
): results =
return results
希望的請求體:
,"user
": ,
"importance
": 5}
mvp請求多個物件
個人對於mvp的看法,請查詢本人以前的部落格,本次主要是用mvp請求多個物件 可以自己封裝乙個api用來封裝請求的方法 這裡提供了請求5中不同的物件的方法,可以參考 當然如果不會mvp可以檢視一下我的部落格mvp簡介及簡單應用 public inte ce api observable getban...
iOS ASI 管理多個請求
asihttprequest繼承自nsoperation,這樣就可以把多個請求放在乙個佇列中,這樣便於管理多個請求 queen addoperation request1 好處1 一旦把請求新增到佇列,會自動開始執行,就不用調startasynchronous方法了 queen addoperati...
FastAPI學習筆記 一 8 請求體和字段驗證
1 2 author invoker 3 project fastapi202108 4 file chapter033.py 5 contact invoker2021 126.com 6 descript 7 date 2021 8 6 8 32 8 version python 3.7.8 9...