O REST emprega um protocolo universal, o HTTP, para oferecer um serviço web simples e aberto. Verbos HTTP são usados para realizar chamadas e indicar para o serviço que ação deve ser realizada. Assinale a opção que indica o verbo usado tipicamente para a atualização de um recurso existente.
- A)CREATED
Incorreta, porque CREATED não é verbo HTTP, mas sim um status code de resposta, como 201 Created.
- B)GET
Incorreta, porque GET é usado para consulta e leitura de recursos, não para atualização.
- C)POST
Incorreta, porque POST é mais associado à criação ou submissão de dados, e não à atualização típica de um recurso existente.
- D)TRACE
Incorreta, porque TRACE é um verbo de diagnóstico e teste da comunicação HTTP, sem finalidade de atualização.
- E)PUT
Correta, porque PUT é o verbo tipicamente usado para atualizar ou substituir um recurso existente no REST.
Gabarito: E
No REST, os verbos HTTP ajudam a indicar a intenção da ação sobre um recurso. Pense neles como botões com funções bem definidas: buscar, criar, alterar, remover. Em prova, a banca costuma cobrar o uso mais clássico de cada verbo, então vale decorar a lógica básica: GET consulta, POST cria, PUT atualiza e DELETE remove. Quando a questão fala em atualização de um recurso existente, o verbo tipicamente associado é o PUT. Ele é usado para substituir ou atualizar o recurso na URI indicada, mantendo a ideia de idempotência, isto é, repetir a mesma requisição produz o mesmo resultado final. Em REST, isso combina bem com a noção de manipular recursos por meio de operações padronizadas do HTTP. Já o POST aparece mais ligado à criação de novos recursos ou ao envio de dados para processamento, sem essa associação direta com atualização completa. Por isso, na linguagem clássica de REST, PUT é o verbo esperado quando a ideia é alterar um recurso já existente. Essa é a resposta que a CESPE/CEBRASPE normalmente quer quando pergunta de forma direta sobre verbos HTTP. Em resumo: se a questão fala em atualizar recurso existente, pense primeiro em PUT. É o verbo mais cobrado para essa função e o mais alinhado ao modelo REST tradicional.