Representational state transfer (REST) é um estilo de impl...

Próximas questões
Com base no mesmo assunto
Q3993889 Arquitetura de Software
Representational state transfer (REST) é um estilo de implementação de web service que fornece uma interface uniforme com diversos métodos disponibilizados pelo HTTP, entre os quais se destaca aquele que tem a funcionalidade de atualizar um recurso existente, que é o método
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O enunciado pediu, entre os métodos HTTP listados, aquele cuja função é atualizar um recurso existente. Pela semântica básica dos verbos HTTP em REST, o método que corresponde a essa operação é o PUT, o que leva ao gabarito C.

Tema central: Métodos HTTP no REST
Análise das alternativas
A
Errada
GET está errado porque sua semântica é de obtenção/recuperação da representação do recurso. Ler um recurso não é atualizá-lo.
B
Errada
DELETE está errado porque esse método corresponde à remoção do recurso. Excluir e atualizar são operações distintas.
C
Certa
A alternativa C está certa porque, nas classificações usuais cobradas em REST introdutório, o método PUT é o associado à atualização ou substituição do estado de um recurso já existente. A questão cobra a correspondência entre a operação semântica "atualizar recurso existente" e o verbo HTTP mais específico para essa finalidade.
D
Errada
POST está errado porque, nessa classificação básica de REST, ele é usado genericamente para submissão de dados e criação/processamento, não como verbo canônico para atualizar recurso existente. A questão pedia o método mais especificamente associado à atualização, que não é o POST.
Pegadinha da questão
A confusão real é achar que POST serve como resposta automática sempre que há envio de dados ao servidor. Aqui, o que decide não é "mandar dados", mas a semântica típica do verbo HTTP para atualizar um recurso já existente, que é PUT.
Dica para questões semelhantes
  • Quando a questão pedir leitura ou recuperação de recurso, associe a GET.
  • Quando pedir exclusão de recurso, associe a DELETE.
  • Quando pedir atualização de recurso existente em REST básico, associe a PUT.
  • Não traga distinções não exigidas pelo enunciado, como PATCH, se a questão só cobra o mapeamento introdutório dos verbos HTTP.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo