Open3

FastAPIまとめ

tenryutenryu

リクエストごとの一意のidを取得しているようだが、公式ドキュメントに見当たらない

request_id=request.state.request_id
tenryutenryu

embed=True

直接パラメータを全て出力するか、キーを一つ噛ませるか

async def update_item(item_id: int, item: Annotated[Item, Body(embed=True)]):
    results = {"item_id": item_id, "item": item}
    return results
{
    "item": {
        "name": "Foo",
        "description": "The pretender",
        "price": 42.0,
        "tax": 3.2
    }
}

embedを指定しない場合は以下のようになる

{
    "name": "Foo",
    "description": "The pretender",
    "price": 42.0,
    "tax": 3.2
}
tenryutenryu

文字数指定

ちょうど32文字の場合のバリデーションらしい

max_length=32,
min_length=32