1
resposta

127.0.0.1:57654 -

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.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O terminal deu essa resposta : Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 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.