Em APIs RESTful, requisições com o método HTTP PATCH têm o ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: O ponto decisivo era a finalidade do método PATCH em HTTP/REST: atualização parcial de um recurso existente.
- Quando a questão cobrar método HTTP, resolva pela semântica do verbo, não pelo sentido comum da palavra.
- Se a ação descrita for alteração parcial de recurso existente, o método compatível é PATCH.
- Se a alternativa falar em substituição completa do estado do recurso, isso afasta PATCH e aponta para PUT.
- Se a alternativa atribuir ao método funções administrativas do servidor, como segurança ou limpeza de cache, ela foge da finalidade do verbo HTTP.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A alternativa C é a correta porque o método HTTP PATCH (definido pela RFC 5789) foi criado especificamente para aplicar modificações parciais a um recurso existente em APIs RESTful.
Por que a C é a CORRETA?
Quando você envia uma requisição PATCH, você envia apenas os campos que deseja alterar, sem a necessidade de reencaminhar todo o objeto do recurso.
Exemplo: Se o cadastro do usuário tem nome, email, telefone e idade, e você deseja alterar somente o telefone:
Você envia um PATCH contendo no corpo (body) apenas o campo { "telefone": "99999-8888" }. O servidor altera exclusivamente esse dado e preserva os demais.
Por que as outras alternativas estão INCORRETAS?
A) Incorreta: Não tem relação com patches de segurança ou atualizações do sistema operacional do servidor. É um método de manipulação de dados de APIs.
B) Incorreta: O método padrão para criar um recurso em RESTful é o POST.
D) Incorreta: O gerenciamento ou limpeza de cache no HTTP/REST não utiliza um verbo chamado PATCH (utilizam-se cabeçalhos como Cache-Control, Pragma ou rotas de gerencimento específicas).
E) Incorreta: A atualização completa (substituição total) de um recurso é o propósito do método PUT. Se você usar o PUT e enviar apenas o campo telefone, os outros campos (nome, email, idade) seriam apagados ou sobrescritos com null.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo