利用fastapi做一个post接口,关于传入数据类设计的问题

传入的数据格式为

[{id:1,data[1,2,3,4,5]},{id:2,data[5,4,3,2,1]},............]

 

@app.post('/tt')
def tt(item:类型):
    .......

#此处类型该如何弄

 

如果传入的数据格式为一个列表,列表中的每一项都是一个字典,字典中包含两个字段:id和data,那么您可以设计一个类来处理这些数据。
这里示例中我们可以设计一个名为"DataItem"的类,其中包含两个字段:id和data:

from typing import List

class DataItem:
    id: int
    data: List[int]

然后在fastapi的接口中,我们可以定义一个列表类型的参数,其中的每一项都是DataItem类型:

@app.post('/tt')
def tt(item: List[DataItem]):
    # 在这里处理接收到的数据
    ...

您可以通过这种方式来组织传入的数据,并使用fastapi的强类型特性来进行数据验证。