Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — FCC 2022

Arquitetura de SoftwareWebServices
Código
fc064942
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado Especialidade: Tecnologia da Informação
Na abordagem do Spring para construir serviços web RESTful, as solicitações HTTP são tratadas por uma classe conhecida como controlador. Nessa classe, a anotação que garante que as requisições HTTP GET feitas para /dados sejam mapeadas para o método dados() é a anotação
  1. A@GetMappings("method=dados")
  2. B@RequestMappingMethod("/dados")
  3. C@GetMapping("/dados")
  4. D@GetMappingMethod("/dados")
  5. E@RequestMappings(method=dados)
Revelar gabarito e comentário

GabaritoC — @GetMapping("/dados")

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Anotação @GetMapping no Spring MVC

Gabarito: letra C. A anotação @GetMapping("/dados") é a forma correta e específica do Spring Framework para mapear requisições HTTP GET ao método de um controlador, vinculando a URL "/dados". A alternativa C reproduz exatamente essa sintaxe, conforme a documentação oficial do Spring.

A questão testa o conhecimento das anotações do Spring MVC para mapeamento de métodos HTTP. O Spring oferece anotações especializadas para cada verbo HTTP (@GetMapping, @PostMapping, etc.) e também a genérica @RequestMapping.

Anotação

Descrição

Correta?

@GetMappings("method=dados")

Não existe no Spring; sintaxe inválida

@RequestMappingMethod("/dados")

Não existe no Spring; o correto seria @RequestMapping

@GetMapping("/dados")

Anotação específica do Spring MVC para mapear GET para /dados

@GetMappingMethod("/dados")

Não existe no Spring; nomenclatura incorreta

@RequestMappings(method=dados)

Não existe no Spring; sintaxe inválida

Alternativa A — ❌ Incorreta

@GetMappings("method=dados") – Não existe a anotação @GetMappings no Spring. A forma plural está incorreta, e o parâmetro method=dados não é válido.

Alternativa B — ❌ Incorreta

@RequestMappingMethod("/dados") – O Spring não possui a anotação @RequestMappingMethod. O correto seria usar @RequestMapping(value="/dados", method=RequestMethod.GET) ou @GetMapping.

Alternativa C — ✅ Correta ⟵ GABARITO

@GetMapping("/dados") – Anotação específica do Spring MVC que equivale a @RequestMapping(method=GET). Como o nome indica, mapeia requisições HTTP GET para o método anotado.

Alternativa D — ❌ Incorreta

@GetMappingMethod("/dados") – Não existe a anotação @GetMappingMethod. A nomenclatura correta é @GetMapping.

Alternativa E — ❌ Incorreta

@RequestMappings(method=dados) – Não existe @RequestMappings (plural) no Spring, e o valor method=dados não faz parte da sintaxe esperada.

Gabarito: letra C.

Link permanente: /questoes/fc064942