Pular para o conteúdo principal

Questão de Redes de Computadores — Protocolo — FCC 2025

Redes de ComputadoresProtocolo
Código
fc075557
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
Ao implementar operarações de manipulação de dados na API RESTful da PDPJ-Br, uma desenvolvedora deseja alterar apenas alguns atributos de um processo existente, sem substituir todos os atributos da entidade. Considerando as diretrizes para o uso de verbos HTTP da PDPJ-Br, o verbo HTTP mais adequado para essa operação é o
  1. APATCH.
  2. BUPDATE.
  3. CGET.
  4. DPOST.
  5. EPUT.
Revelar gabarito e comentário

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

Verbo HTTP para operações parciais em APIs RESTful

Gabarito: letra A (PATCH). O verbo HTTP PATCH é o método padrão para realizar modificações parciais em um recurso existente, alterando apenas os atributos enviados, sem substituir a entidade completa. PUT substitui todo o recurso; POST cria um novo; GET é apenas leitura; UPDATE não é um verbo HTTP padrão (não existe no conjunto de métodos HTTP definidos pelo RFC 7231). Portanto, para a necessidade descrita, o PATCH é o mais adequado.

A questão testa o conhecimento dos verbos HTTP em APIs RESTful, especificamente a diferença entre PUT (substituição completa) e PATCH (alteração parcial). A banca explora o erro comum de confundir UPDATE com PATCH ou de assumir que PUT serve para atualizações parciais.

Verbo HTTP

Função Principal

Adequado para alteração parcial?

Observação

PATCH

Aplicar modificações parciais em um recurso

✅ Sim

Método padrão (RFC 5789/7231) para alterar apenas atributos específicos

UPDATE

❌ Não

Não é um verbo HTTP padrão (não consta no RFC 7231)

GET

Recuperar/ler dados

❌ Não

Método exclusivo para consulta, sem efeito de modificação

POST

Criar novo recurso ou submeter dados

❌ Não

Usado para criação, não para atualização parcial de recurso existente

PUT

Substituir completamente um recurso

❌ Não

Exige envio de todos os atributos; substitui a entidade inteira

1Leitura
GET (recupera recurso)
2Criação
POST (novo recurso)
3Substituição total
PUT (envia entidade completa)
4Alteração parcial
PATCH (envia só campos alterados)
5Remoção
DELETE
Verbos HTTP (RFC 7231)
LEVELsoulevel.com.br
Verbos HTTP (RFC 7231): Leitura (GET (recupera recurso)); Criação (POST (novo recurso)); Substituição total (PUT (envia entidade completa)); Alteração parcial (PATCH (envia só campos alterados)); Remoção (DELETE)

Alternativa A — ✅ Correta ⟵ GABARITO

PATCH é o método HTTP definido na RFC 5789 (atualizado pela RFC 7231) para aplicação de modificações parciais em um recurso. Ele permite enviar apenas os campos a serem alterados, sem a necessidade de enviar o recurso completo. É exatamente o que a desenvolvedora deseja.

Alternativa B — ❌ Incorreta

UPDATE não é um verbo HTTP padrão. Os métodos HTTP definidos são GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE e PATCH. UPDATE não existe no protocolo HTTP. A banca coloca um termo genérico que parece lógico, mas não corresponde à especificação técnica.

Alternativa C — ❌ Incorreta

GET é utilizado para recuperar dados (leitura), não para alterar recursos. A operação descrita é de modificação, portanto GET é inadequado.

Alternativa D — ❌ Incorreta

POST é geralmente usado para criar novos recursos ou submeter dados para processamento, não para atualizar um recurso existente de forma parcial. Embora em alguns casos POST possa ser usado para atualizações, o padrão RESTful recomenda PUT para substituição completa e PATCH para atualização parcial. A opção mais adequada é PATCH.

Alternativa E — ❌ Incorreta

PUT substitui completamente o recurso no URI especificado. Se a desenvolvedora utiliza PUT, ela teria que enviar todos os atributos, mesmo que deseje alterar apenas alguns. Isso vai contra o requisito de "alterar apenas alguns atributos, sem substituir todos". Portanto, não é o verbo mais adequado.

NÃO CAIA NESSA!

A banca inclui "UPDATE" como alternativa, que não é um verbo HTTP válido, e coloca PUT como opção, levando o candidato a pensar que atualizações sempre usam PUT. A chave é lembrar que {{PATCH}} é o método específico para modificações parciais, enquanto {{PUT}} substitui o recurso inteiro.

Gabarito: letra A (PATCH).

Link permanente: /questoes/fc075557