Questão nº 106
Questão de Tecnologia da Informação · FGV CGE-SP 2025 (nº 106)
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.
- AMétodo PUT; Annotation @PutMapping.
- BMétodo POST; Annotation @PostMapping.
- CMétodo GET; Annotation @GetMapping.
- DMétodo DELETE; Annotation @DeleteMapping. (alternativa correta)
- EMétodo PATCH; Annotation @PatchMapping.
Resposta comentada
Gabarito Alternativa D
As APIs REST utilizam os métodos HTTP para indicar a ação que se deseja realizar sobre um recurso (como um Produto), seguindo o princípio de que cada método tem uma semântica específica para operações como criar, ler, atualizar ou excluir, e a API não guarda o estado de interações anteriores (Statelessness).
(A) Incorreta: O método PUT é usado para atualizar completamente um recurso existente ou criar um recurso se ele não existir, não para exclusão.
(B) Incorreta: O método POST é geralmente utilizado para criar novos recursos ou enviar dados que resultam em uma nova entidade, não para exclusão.
(C) Incorreta: O método GET é utilizado para recuperar dados de um recurso e nunca deve ter efeitos colaterais no servidor, como a exclusão. Esta é uma armadilha comum, pois iniciantes podem tentar usar GET para tudo.
(D) Correta: O método HTTP DELETE é semanticamente projetado para excluir um recurso específico. A annotation `@DeleteMapping` no Spring Web mapeia requisições HTTP DELETE para o método Java correspondente na controller.
(E) Incorreta: O método PATCH é usado para atualizações parciais de um recurso, modificando apenas alguns de seus atributos, não para sua exclusão completa.
Fonte: FGV CGE-SP 2025 Auditor Estadual de Controle - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.