Parâmetros de Cookie¶
Você pode definir parâmetros de Cookie da mesma maneira que define paramêtros com Query e Path.
Importe Cookie¶
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}
Declare parâmetros de Cookie¶
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.