Questão de Arquitetura de Software — Arquitetura de Software — Instituto Legalle 2026
Arquitetura de Software›Arquitetura 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?
AGET
BPOST
CPUT
DPATCH
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.
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.