Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FGV 2025

ProgramaçãoFrameworks Java
Código
fg106588
Banca
FGV
Órgão
CGE-SP
Ano
2025
Nível
Superior
Cargo
Auditor Estadual de Controle - Tecnologia da Informação - tarde
Um desenvolvedor utiliza o framework Spring Boot para construir uma API REST que gerencia o recurso Produto. É necessário implementar a operação de exclusão de um produto específico através de seu identificador único. A API deve seguir os princípios de Statelessness e utilizar a semântica de métodos HTTP para representar a ação.

Assinale a opção que indica o método HTTP que deve ser utilizado no endpoint RESTful para representar a exclusão do recurso Produto e a annotation do Spring Web que o desenvolvedor deve usar na controller para mapear esse método HTTP a uma função Java.
  1. AMétodo PUT; Annotation @PutMapping.
  2. BMétodo POST; Annotation @PostMapping.
  3. CMétodo GET; Annotation @GetMapping. 
  4. DMétodo DELETE; Annotation @DeleteMapping.
  5. EMétodo PATCH; Annotation @PatchMapping. 
Revelar gabarito e comentário

GabaritoD — Método DELETE; Annotation @DeleteMapping.

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

REST API com Spring Boot: Exclusão de Recurso

Gabarito: letra D. A exclusão de um recurso específico (Produto) por seu identificador deve ser representada pelo método HTTP DELETE, e no Spring Web utiliza-se a annotation @DeleteMapping. Isso atende à semântica RESTful e aos princípios Statelessness.

A banca testa o conhecimento básico de mapeamento entre ações CRUD e métodos HTTP. O Spring Boot oferece annotations específicas para cada método: @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping.

1GET → Ler
@GetMapping
2POST → Criar
@PostMapping
3PUT → Substituir
@PutMapping
4PATCH → Modificar parcialmente
@PatchMapping
5DELETE → Excluir
@DeleteMapping
Métodos HTTP × CRUD
LEVELsoulevel.com.br
Métodos HTTP × CRUD: GET → Ler (@GetMapping); POST → Criar (@PostMapping); PUT → Substituir (@PutMapping); PATCH → Modificar parcialmente (@PatchMapping); DELETE → Excluir (@DeleteMapping)

Alternativa A — ❌ Incorreta

PUT é usado para substituir integralmente um recurso (atualização completa), não para exclusão. A annotation correspondente é @PutMapping.

Alternativa B — ❌ Incorreta

POST é usado para criar um novo recurso ou submeter dados. A annotation é @PostMapping.

Alternativa C — ❌ Incorreta

GET é usado para recuperar um recurso (leitura). A annotation é @GetMapping.

Alternativa D — ✅ Correta ⟵ GABARITO

DELETE é o método HTTP padrão para exclusão de recursos, e o Spring Web fornece @DeleteMapping para mapear requisições DELETE para métodos Java.

Alternativa E — ❌ Incorreta

PATCH é usado para atualização parcial de um recurso. A annotation é @PatchMapping.

PEGA ESSA DICA!

Em APIs RESTful, associe mentalmente: GET → ler, POST → criar, PUT → substituir, PATCH → modificar parcialmente, DELETE → excluir. O Spring Boot segue exatamente essa correspondência com as annotations @*Mapping.

Gabarito: letra D.

Link permanente: /questoes/fg106588