Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce215122
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análise de Sistemas
Julgue o próximo item, relativo a Java, API RESTful e JSON.
No trecho de código a seguir, desenvolvido em Java, o método HTTP em questão criará um recurso novo ou um novo objeto no servidor.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Java, API RESTful e JSON: métodos HTTP e criação de recursos

Gabarito: letra E (ERRADO). A afirmação está incorreta porque o método HTTP que cria um recurso novo ou um novo objeto no servidor é o POST, e não o método que aparece no trecho de código da imagem. A questão explora a distinção entre os métodos HTTP, e a pegadinha está em identificar qual método é usado para criação em uma API RESTful.

O enunciado pede para julgar se o método HTTP no código Java criará um recurso novo ou um novo objeto no servidor. Para responder, é preciso conhecer a semântica dos métodos HTTP em APIs RESTful. O método POST é o mais comum para criar um novo recurso, enquanto o PUT é usado para atualizar um recurso existente (ou criar em um URI específico, em algumas interpretações). O GET é para consulta, o DELETE para remoção e o PATCH para atualização parcial.

A banca, ao apresentar um trecho de código com uma anotação de método HTTP, espera que o candidato identifique qual verbo está sendo usado. Se o código usa @GetMapping, @PutMapping, @DeleteMapping ou @PatchMapping, a afirmação de que ele cria um recurso novo é falsa. A criação de um novo recurso é tipicamente associada ao @PostMapping.

A confusão comum é entre POST e PUT. Ambos podem enviar dados ao servidor, mas a semântica é diferente: POST cria um novo recurso em uma coleção (ex.: POST /usuarios cria um novo usuário), enquanto PUT atualiza um recurso existente em um URI específico (ex.: PUT /usuarios/123 atualiza o usuário 123). Se o código usa PUT, ele não está criando um recurso novo, mas sim atualizando um existente.

Outra pegadinha é pensar que qualquer método que envia dados cria um recurso. Isso não é verdade: o método GET não deve ter efeitos colaterais de criação, e o DELETE remove. A criação é uma operação que deve ser feita com POST (ou, em alguns casos, com PUT, mas com a semântica de criar em um URI específico).

A questão, portanto, testa o conhecimento da semântica dos métodos HTTP em APIs RESTful. O candidato que sabe que POST é o método de criação e que os outros métodos têm outras finalidades acerta a questão. A imagem mostra um trecho de código Java, e a resposta correta é ERRADO porque o método HTTP em questão não é o POST, ou porque o método usado não é o de criação.

1POST
Cria recurso novo
2PUT
Atualiza recurso existente
3GET
Consulta
4DELETE
Remove
5PATCH
Atualização parcial
Métodos HTTP em API RESTful
LEVELsoulevel.com.br
Métodos HTTP em API RESTful: POST (Cria recurso novo); PUT (Atualiza recurso existente); GET (Consulta); DELETE (Remove); PATCH (Atualização parcial)

Alternativa E — ❌ Incorreta (Gabarito)

A alternativa E (ERRADO) é o gabarito porque a afirmação do enunciado é falsa. O método HTTP que cria um recurso novo ou um novo objeto no servidor é o POST. Se o trecho de código Java usa outro método (como GET, PUT, DELETE ou PATCH), a afirmação está incorreta. A banca explora a confusão entre os métodos HTTP, especialmente entre POST e PUT, e o candidato deve identificar qual verbo está sendo usado no código para responder corretamente.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce215122