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