Pular para o conteúdo principal

Questão de Redes de Computadores — Protocolo — Avança SP 2025

Redes de ComputadoresProtocolo
Código
qg425163
Banca
Avança SP
Órgão
UNITAU
Ano
2025
Nível
Superior
Cargo
Programador Pleno
No desenvolvimento de APIs RESTful, qual é o método HTTP recomendado para atualizar parcialmente um recurso?
  1. AGET
  2. BPOST
  3. CPUT
  4. DPATCH
  5. EDELETE
Revelar gabarito e comentário

GabaritoD — PATCH

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

Métodos HTTP em APIs RESTful: atualização parcial de recursos

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.

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ✅ Correta ⟵ GABARITO

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.

Alternativa E — ❌ Incorreta

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.

NÃO CAIA NESSA!

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.

PEGA ESSA DICA!

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