Pular para o conteúdo principal

Questão de Programação — Frameworks em Programação — FCC 2022

ProgramaçãoFrameworks em Programação
Código
fc064883
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2022
Cargo
Analista 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 um controlador, que é uma classe identificada com a anotação
  1. A@RestfulController
  2. B@RestfulMapping
  3. C@RestApplicationController
  4. D@RestController
  5. E@RequestController
Revelar gabarito e comentário

GabaritoD — @RestController

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

Spring Framework: Anotação para Controllers REST

Gabarito: letra D. No Spring Framework, a anotação @RestController é a combinação de @Controller e @ResponseBody, indicando que o controlador trata requisições RESTful, retornando dados diretamente (em formato JSON/XML) em vez de visões. É a anotação padrão para construir serviços web RESTful.

A questão cobra conhecimento básico sobre as anotações do Spring MVC. A banca testa se o candidato conhece o nome exato da anotação, que não é intuitiva para quem nunca usou o framework.

Alternativa A — ❌ Incorreta

@RestfulController não existe no Spring. As anotações de controlador no Spring são @Controller (para MVC tradicional) e @RestController (para REST).

Alternativa B — ❌ Incorreta

@RestfulMapping não existe. O mapeamento de requisições é feito por @RequestMapping ou suas variantes (@GetMapping, @PostMapping, etc.), mas não é uma anotação de classe para identificar controladores.

Alternativa C — ❌ Incorreta

@RestApplicationController não existe. É uma invenção que mistura termos de outras anotações (@SpringBootApplication tem @EnableAutoConfiguration, mas não @RestApplicationController).

Alternativa D — ✅ Correta ⟵ GABARITO

@RestController é a anotação correta. Ela é meta-anotada com @Controller e @ResponseBody, fazendo com que todos os métodos do controlador retornem dados serializados diretamente na resposta HTTP.

Alternativa E — ❌ Incorreta

@RequestController não existe no Spring. O nome correto é @RestController.

PEGA ESSA DICA!

Memorize as principais anotações do Spring MVC: @Controller (para views), @RestController (para REST), @RequestMapping (mapeamento de URL), @ResponseBody (serialização direta). Em provas de concurso, a banca Frequentemente cobra o nome exato da anotação @RestController.

Gabarito: letra D

Link permanente: /questoes/fc064883