1
resposta

[Dúvida] Porque usar return usando chaves com o Fastapi

Olá! Porque a partir do momento que começamos a usar o Fastapi colocamos no return chaves e escrevemos com o dois pontos no meio: return {'Restaurante': restaurante, 'Cardapio': dados_restaurante} Antes era apenas um f'Holla {variavel}'(F string). Qual a diferença? No video não é exposto o motivo.

Imagem do codigo a partir do @app.getOutra duvida. Na imagem abaixo, porque no segundo return eu uso F string no primeiro não?

Imagem dos dois ultimos returns do código

1 resposta

Olá, Aloisio. Tudo bem?

No FastAPI, quando você retorna um dicionário como {'Restaurante': restaurante, 'Cardapio': dados_restaurante}, ele automaticamente converte esse dicionário para JSON. Isso é importante porque APIs geralmente trocam dados no formato JSON, que é um padrão amplamente utilizado na web para comunicação entre cliente e servidor.

A diferença entre usar um dicionário e uma f-string (f'Holla {variavel}') é que o dicionário permite estruturar dados de forma mais organizada e complexa. Enquanto a f-string é útil para criar strings formatadas, o dicionário é essencial para retornar respostas estruturadas que podem conter múltiplos pares chave-valor.

Sobre a sua segunda dúvida, no primeiro return, você está retornando um dicionário com dados estruturados, enquanto no segundo return você está usando uma f-string dentro de um dicionário para formatar a mensagem de erro. A f-string aqui é usada para criar uma mensagem de erro mais legível, incorporando o código de status e o texto da resposta.

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!