Anotação @PathVariable no Spring MVC
Gabarito: letra D. A anotação @PathVariable é a responsável por extrair valores de partes dinâmicas da URL (caminho) e injetá-los como argumentos no método do controlador. As demais anotações têm finalidades distintas: @RequestHeader captura cabeçalhos HTTP, @RequestParam obtém parâmetros de consulta (query string) e @ResponseBody indica que o retorno do método deve ser serializado diretamente como corpo da resposta.
Alternativa A — ❌ Incorreta
@RequestHeader é usada para ligar um parâmetro do método a um cabeçalho específico da requisição HTTP, não a partes do caminho da URL.
Alternativa B — ❌ Incorreta
@RequestParam captura parâmetros de consulta (query parameters) da URL (ex.: ?id=123), não valores de caminho como /usuario/{id}.
Alternativa C — ❌ Incorreta
@ResponseBody é aplicada ao método ou à classe para indicar que o valor retornado deve ser vinculado diretamente ao corpo da resposta (geralmente JSON/XML), sem relação com extração de dados da URL.
Alternativa D — ✅ Correta ⟵ GABARITO
@PathVariable é a anotação correta. Ela extrai variáveis de template da URI (ex.: /clientes/{id}) e as mapeia para os parâmetros do método, permitindo acesso a valores dinâmicos na URL.
Gabarito: letra D.