eu rodo o uvicorn main:app --reload o codigo estava rodando cero porem quando fui colocar /api/hello na barra de navegação deu esse resultado.
O terminal deu essa resposta :
eu rodo o uvicorn main:app --reload o codigo estava rodando cero porem quando fui colocar /api/hello na barra de navegação deu esse resultado.
O terminal deu essa resposta :
O erro exibido no navegador indica que um campo obrigatório não foi fornecido ("Field required"
) em uma query string. Isso ocorre porque a rota provavelmente espera um parâmetro na URL.
Se o seu código está assim:
from fastapi import FastAPI
app = FastAPI()
@app.get("/api/hello")
def hello(name: str):
return {"message": f"Hello, {name}!"}
A requisição correta precisa incluir o parâmetro name
, como mostrado abaixo:
http://127.0.0.1:8000/api/hello?name=Sergio
Se você quiser que a rota funcione sem necessidade de parâmetros, pode definir um valor padrão para name
:
from fastapi import FastAPI
app = FastAPI()
@app.get("/api/hello")
def hello(name: str = "world"):
return {"message": f"Hello, {name}!"}
Isso permitirá acessar a rota diretamente em http://127.0.0.1:8000/api/hello
sem erro.