Logo Passei Direto
Buscar
O desenvolvimento de APIs RESTful com FastAPI, é comum que OS analistas precisem criar rotas que aceitem parâmetros dinâmicos. Esses parâmetros são essenciais para a construção de endpoints que respondem a diferentes recursos com base em identificadores únicos, como IDs ou nomes. A correta aplicação de parâmetros de rota, com tipagem explícita, permite que O FastAPI valide automaticamente os dados recebidos e gere documentação interativa precisa. Considere que umanalista deseja criar uma rota no FastAPI que receba um parâmetro item_id do tipo inteiro e retorne esse valor em formato JSON Qual das opções a seguir representa corretamente essa implementação? Pesquisar por imagem A app.get("/item/{item_id}") def read_item(item_id: str): return {"item_id": item_id} B @app.get("/item/{item_id}") def read_item(item_id: int): return {"item_id": item_id} 0 C @app.route("/item/") def read_item(item_id): return {"item_id": item_id} D @app.get("/item/") def read_item(item_id: int): return {"item id": item id
User badge image
Taina clezar

há 5 meses

Respostas

User badge image

Ed Verified user icon

há 5 meses

Para criar uma rota no FastAPI que receba um parâmetro `item_id` do tipo inteiro e retorne esse valor em formato JSON, precisamos analisar as opções apresentadas. A opção correta deve: 1. Usar o decorador `@app.get()` para definir a rota. 2. Incluir o parâmetro `item_id` na URL da rota. 3. Tipar o parâmetro `item_id` como `int` para que o FastAPI faça a validação correta. 4. Retornar o valor em formato JSON. Vamos analisar as opções: A) `app.get("/item/{item_id}") def read_item(item_id: str): return {"item_id": item_id}` - Aqui, o parâmetro `item_id` está tipado como `str`, o que não atende ao requisito de ser um inteiro. B) `@app.get("/item/{item_id}") def read_item(item_id: int): return {"item_id": item_id}` - Esta opção está correta. O parâmetro `item_id` está na URL, é do tipo `int`, e o retorno está no formato JSON. C) `@app.route("/item/") def read_item(item_id): return {"item_id": item_id}` - Esta opção não define o parâmetro na URL, portanto, não atende ao requisito. D) `@app.get("/item/") def read_item(item_id: int): return {"item id": item id}` - Aqui, a rota não inclui o parâmetro na URL e há um erro de sintaxe no retorno (deveria ser `item_id`). Portanto, a opção correta é: B) @app.get("/item/{item_id}") def read_item(item_id: int): return {"item_id": item_id}.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina