pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.4 KiB
1.4 KiB
クッキーのパラメータ
クッキーのパラメータは、Query
やPath
のパラメータを定義するのと同じ方法で定義できます。
Cookie
をインポート
まず、Cookie
をインポートします:
{!../../../docs_src/cookie_params/tutorial001.py!}
Cookie
のパラメータを宣言
次に、Path
やQuery
と同じ構造を使ってクッキーのパラメータを宣言します。
最初の値がデフォルト値で、追加の検証パラメータや注釈パラメータをすべて渡すことができます:
{!../../../docs_src/cookie_params/tutorial001.py!}
!!! note "技術詳細"
Cookie
はPath
とQuery
の「姉妹」クラスです。また、同じ共通のParam
クラスを継承しています。
しかし、`fastapi`から`Query`や`Path`、`Cookie`などをインポートする場合、それらは実際には特殊なクラスを返す関数であることを覚えておいてください。
!!! info "情報"
クッキーを宣言するには、Cookie
を使う必要があります。なぜなら、そうしないとパラメータがクエリのパラメータとして解釈されてしまうからです。
まとめ
クッキーはCookie
を使って宣言し、Query
やPath
と同じパターンを使用する。