Questão de Redes de Computadores — Protocolo — Avança SP 2025
- Código
- qg425163
- Banca
- Avança SP
- Órgão
- UNITAU
- Ano
- 2025
- Nível
- Superior
- Cargo
- Programador Pleno
- AGET
- BPOST
- CPUT
- DPATCH
- EDELETE
GabaritoD — PATCH
Gabarito: letra D (PATCH). Em APIs RESTful, o método HTTP recomendado para atualizar parcialmente um recurso é o PATCH, que aplica modificações parciais, enquanto o PUT substitui o recurso inteiro. Essa distinção é central no design de APIs REST e é o que a questão cobra.
O REST (Representational State Transfer) é um estilo arquitetônico para comunicação entre sistemas distribuídos, especialmente na web, que utiliza o protocolo HTTP para comunicação e troca de dados, geralmente em formato JSON. Uma API RESTful é uma implementação de web service que segue os princípios REST, permitindo interação com recursos através de métodos HTTP padronizados. Cada método tem uma finalidade específica: GET para obter um recurso, POST para criar um novo recurso, PUT para atualizar um recurso existente (substituindo-o por completo), DELETE para remover um recurso e PATCH para modificar parcialmente um recurso.
A confusão mais comum é entre PUT e PATCH. O PUT envia uma representação completa do recurso, substituindo integralmente o estado atual. Já o PATCH envia apenas as instruções de modificação (ou os campos que devem ser alterados), preservando o restante. Por exemplo, se um recurso tem os campos nome, email e telefone, e você quer alterar apenas o telefone, com PUT você enviaria o recurso inteiro com todos os campos; com PATCH, você enviaria apenas {"telefone": "novo"}. Essa diferença é crucial para eficiência e para evitar sobrescritas acidentais.
A banca explora exatamente essa distinção: o candidato que confunde PUT com PATCH marca a alternativa C, mas o enunciado pede explicitamente "atualizar parcialmente", o que remete ao PATCH. É uma pegadinha clássica de troca de conceitos entre métodos HTTP.
O método GET é usado para obter (ler) um recurso, oferecendo acesso somente leitura. Ele não realiza nenhuma atualização, parcial ou total. A banca o inclui como distrator para testar se o candidato sabe que GET é apenas para recuperação de dados.
O método POST é usado para criar um novo recurso. Embora em alguns casos possa ser usado para atualizações (como em formulários), no contexto RESTful, a criação é sua função primária. A atualização parcial não é sua finalidade recomendada.
O método PUT é usado para atualizar um recurso, mas de forma completa, substituindo a representação inteira do recurso. A pegadinha aqui é que PUT também atualiza, mas não parcialmente. O enunciado pede "atualizar parcialmente", o que exclui o PUT.
O método PATCH é o recomendado para atualização parcial de um recurso. Ele aplica modificações apenas nos campos especificados, sem substituir o recurso inteiro. É a resposta correta, pois atende exatamente ao que o enunciado pede.
O método DELETE é usado para remover um recurso. Não realiza nenhuma atualização, sendo um distrator óbvio para quem conhece a função básica dos métodos HTTP.
A banca troca o método de atualização completa (PUT) pelo de atualização parcial (PATCH). O candidato que sabe que PUT atualiza, mas não percebe a palavra "parcialmente", marca a alternativa C. Fique atento: PUT substitui o recurso inteiro; PATCH modifica apenas parte dele.
Para fixar, lembre-se da tabela dos métodos HTTP em REST:
Método | Função |
|---|---|
GET | Obter recurso (somente leitura) |
POST | Criar novo recurso |
PUT | Atualizar recurso (substituição completa) |
PATCH | Atualizar recurso (modificação parcial) |
DELETE | Remover recurso |
Na prova, quando o enunciado disser "atualizar parcialmente", a resposta é PATCH; quando disser apenas "atualizar", pode ser PUT ou PATCH, mas a distinção está na palavra "parcialmente".
Gabarito: letra D
Link permanente: /questoes/qg425163