Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Response

Olá.
Assistindo o vídeo, pude observar que o FastAPI retorna 200 mesmo não definindo isso no código. Isto é algo automático do framework?

Obrigado.

2 respostas
solução!

Olá Alexsander! Tudo certo?

Sim, o FastAPI retorna automaticamente o status 200 para requisições bem-sucedidas, mesmo que você não defina explicitamente no código. Isso acontece porque o FastAPI segue o comportamento padrão dos protocolos HTTP, onde uma resposta bem-sucedida para um GET, por exemplo, geralmente retorna um status 200 OK, a menos que você especifique outro status.

Se você quiser definir um status diferente, pode fazer isso usando o parâmetro status_code nos decoradores de rota. Por exemplo:

from fastapi import FastAPI

app = FastAPI()

@app.get("/", status_code=201)
async def root():
    return {"message": "Hello World"}

Neste exemplo, a rota raiz retornará um status 201 em vez do padrão 200.

Espero ter ajudado e bons estudos!

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

Oi Armano.. Perfeito! obrigado pela explicação.