Questão nº 32
Questão de Tecnologia da Informação · FCC TRT19 2022 (nº 32)
FCC2022Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓
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
- A`@GetMappings("method=dados")`
- B`@RequestMappingMethod("/dados")`
- C`@GetMapping("/dados")` (alternativa correta)
- D`@GetMappingMethod("/dados")`
- E`@RequestMappings(method=dados)`
Resposta comentada
Gabarito Alternativa C
Em Spring, os controladores usam anotações para ligar um caminho de URL e um tipo de requisição HTTP (como GET, POST) a um método Java específico que irá processá-la.
- (A) Incorreta: A anotação correta para requisições GET é
@GetMapping(singular), não@GetMappings(plural), e a sintaxe para o caminho não é"method=dados". - (B) Incorreta:
@RequestMappingMethodnão é uma anotação padrão do Spring para mapeamento de requisições. - (C) Correta: A anotação
@GetMappingé a forma concisa e idiomática no Spring para mapear requisições HTTP GET para um método, e o valor"/dados"especifica o caminho da URL. - (D) Incorreta:
@GetMappingMethodnão é uma anotação padrão do Spring. - (E) Incorreta: A anotação correta é
@RequestMapping(singular), não@RequestMappings(plural). A armadilha aqui é tentar usarmethod=dados, que confunde o nome do método Java (dados()) com o tipo de método HTTP (que seriaRequestMethod.GETse estivéssemos usando@RequestMapping).
Fonte: FCC TRT19 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.