FastAPI 9 多個請求體引數

2022-09-19 17:48:14 字數 1738 閱讀 5857

可以宣告多個請求體引數,例如itemuser

from typing import

optional

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鍵內嵌在請求體中。

與使用querypath為查詢引數和路徑引數定義額外資料的方式相同,fastapi提供了乙個同等的body

例如,為了擴充套件先前的模型,你可能決定除了itemuser之外,還想在同一請求體中具有另乙個鍵importance

如果你就按原樣宣告它,因為它是乙個單一值,fastapi將假定它是乙個查詢引數。

但是你可以使用body指示fastapi將其作為請求體的另乙個鍵進行處理。

from typing import

optional

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...