Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — Instituto Legalle 2026

Arquitetura de SoftwareArquitetura de Software
Código
qg747479
Banca
Instituto Legalle
Órgão
BADESUL - RS
Ano
2026
Nível
Superior
Cargo
Técnico em Desenvolvimento - Analista de Sistemas (Ênfase em Arquiteto de Software)
No contexto de APIs (Application Programming Interfaces) baseadas no estilo arquitetural REST (Representational State Transfer), os métodos HTTP (HyperText Transfer Protocol) desempenham um papel fundamental na manipulação de recursos em um servidor. Cada método define uma operação específica, como obtenção de dados, criação de novos recursos ou atualização de informações existentes. Em determinadas situações, é necessário atualizar completamente um recurso já existente, substituindo todos os seus dados anteriores por uma nova representação enviada pelo cliente. Considerando esse cenário, qual método HTTP (HyperText Transfer Protocol) deve ser utilizado para substituir integralmente um recurso no servidor?
  1. AGET
  2. BPOST
  3. CPUT
  4. DPATCH
  5. EDELETE
Revelar gabarito e comentário

GabaritoC — PUT

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 REST

Gabarito: letra C (PUT). O método HTTP PUT é o indicado para substituir integralmente um recurso no servidor, enviando uma nova representação que sobrescreve todos os dados existentes do recurso identificado pela URI.

SE LIGUE NESSA!

O estilo arquitetural REST define que cada método HTTP tem uma semântica específica: GET para consulta, POST para criação, PUT para substituição completa, PATCH para atualização parcial e DELETE para remoção.

1GET
Obter/recuperar recurso
Não altera estado
2POST
Criar novo recurso
Servidor define URI
3PUT
Substituir integralmente
Envia representação completa
Pode criar se não existir (upsert)
4PATCH
Atualização parcial
Só atributos modificados
5DELETE
Remover recurso
Não atualiza
Métodos HTTP (REST)
LEVELsoulevel.com.br
Métodos HTTP (REST): GET (Obter/recuperar recurso, Não altera estado); POST (Criar novo recurso, Servidor define URI); PUT (Substituir integralmente, Envia representação completa, Pode criar se não existir (upsert)); PATCH (Atualização parcial, Só atributos modificados); DELETE (Remover recurso, Não atualiza)

Alternativa A — ❌ Incorreta

GET é utilizado para obter/recuperar um recurso. Ele não altera o estado do servidor e não deve ser usado para substituição.

Alternativa B — ❌ Incorreta

POST é empregado para criar um novo recurso, geralmente com o servidor definindo a URI. Não substitui um recurso existente de forma integral.

Alternativa C — ✅ Correta ⟵ GABARITO

PUT é o método que, por definição, substitui completamente um recurso. O cliente envia uma representação completa e o servidor a armazena no lugar da anterior. Se o recurso não existir, muitos servidores optam por criá-lo (upsert), mas a semântica principal é a substituição total.

Alternativa D — ❌ Incorreta

PATCH é usado para atualização parcial de um recurso. Diferentemente do PUT, ele não exige o envio de todos os atributos; apenas os que devem ser modificados são enviados. Portanto, não atende ao cenário de substituição integral.

Alternativa E — ❌ Incorreta

DELETE serve para remover um recurso do servidor. Não realiza qualquer tipo de atualização.

PEGA ESSA DICA!

Na prova, lembre-se da associação: PUT = completa (substitui tudo), PATCH = parcial (modifica parte). Essa distinção é frequentemente cobrada.

Gabarito: letra C.

Link permanente: /questoes/qg747479