Ir para o conteúdo

Parâmetros de Cookie

Você pode definir parâmetros de Cookie da mesma maneira que define paramêtros com Query e Path.

Primeiro importe Cookie:

from typing import Union

from fastapi import Cookie, FastAPI

app = FastAPI()


@app.get("/items/")
async def read_items(ads_id: Union[str, None] = Cookie(default=None)):
    return {"ads_id": ads_id}

Então declare os paramêtros de cookie usando a mesma estrutura que em Path e Query.

O primeiro valor é o valor padrão, você pode passar todas as validações adicionais ou parâmetros de anotação:

from typing import Union

from fastapi import Cookie, FastAPI

app = FastAPI()


@app.get("/items/")
async def read_items(ads_id: Union[str, None] = Cookie(default=None)):
    return {"ads_id": ads_id}

Detalhes Técnicos

Cookie é uma classe "irmã" de Path e Query. Ela também herda da mesma classe em comum Param.

Mas lembre-se que quando você importa Query, Path, Cookie e outras de fastapi, elas são na verdade funções que retornam classes especiais.

Informação

Para declarar cookies, você precisa usar Cookie, caso contrário, os parâmetros seriam interpretados como parâmetros de consulta.

Recapitulando

Declare cookies com Cookie, usando o mesmo padrão comum que utiliza-se em Query e Path.