Sapien IA
Computação Múltipla Escolha

Quando adotamos o REST, muitas das chamadas ocorrem com a passagem dos valores no corpo da requisição, de acordo com o método HTTP utilizado, exigindo um modelo simples para a captura desses valores. Trabalhando com um controlador no estilo REST, criado através do framework Spring, qual anotação deve ser utilizada para que o corpo da requisição possa ser automaticamente associado a um parâmetro, no método de tratamento para a rota definida?

Quando adotamos o REST, muitas das chamadas ocorrem com a passagem dos valores no corpo da requisição, de acordo com o método HTTP utilizado, exigindo um modelo simples para a captura desses valores. Trabalhando com um controlador no estilo REST, criado através do framework Spring, qual anotação deve ser utilizada para que o corpo da requisição possa ser automaticamente associado a um parâmetro, no método de tratamento para a rota definida?

  1. Path
  2. RequestBody
  3. Call
  4. PathVariable
  5. Body

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

No ecossistema de desenvolvimento Java utilizando o framework Spring, especialmente ao criar APIs RESTful, é essencial entender como os dados trafegam entre o cliente e o servidor. Quando utilizamos métodos HTTP como POST ou PUT, as informações geralmente não ficam nos parâmetros da URL, mas sim no corpo da requisição (Request Body), frequentemente em formato JSON.

O Spring MVC possui mecanismos automáticos para mapear essas entradas diretamente para objetos Java dentro dos métodos do Controlador. Para realizar essa associação específica onde o conteúdo bruto da mensagem HTTP é convertido e injetado em um parâmetro, existe uma anotação dedicada.

Análise das Alternativas

  • @RequestBody: É a anotação correta. Ela instrui o Spring a deserializar o conteúdo do corpo da requisição (como JSON ou XML) e associá-lo automaticamente ao parâmetro do método do controlador. Isso permite trabalhar com objetos completos sem precisar extrair manualmente cada campo.
  • @PathVariable: Utilizada para capturar variáveis que fazem parte da própria URL da rota (exemplo: /api/clientes/{id}), não do corpo da mensagem.
  • @Path, @Call, @Body: Estas não são anotações oficiais do pacote org.springframework.web.bind.annotation para este propósito específico no Spring MVC padrão.
AnotaçãoOnde os dados estão?Exemplo de Uso
@RequestBodyCorpo da Mensagem (JSON/XML)public void salvar(@RequestBody Cliente c)
@PathVariableParte da URLpublic void get(@PathVariable Long id)
@RequestParamParâmetros de Query Stringpublic void list(@RequestParam String filtro)

Em resumo, para garantir que os valores passados no corpo da requisição sejam capturados e associados aos parâmetros do método, a ferramenta adequada do Spring é a RequestBody.

Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.