Questão de Arquitetura de Software — WebServices — Instituto Legalle 2026
- Código
- gp045387
- Banca
- Instituto Legalle
- Órgão
- CIGA-SC
- Ano
- 2026
- Cargo
- Programador
- AGET
- BPOST
- CPUT
- DDELETE
- EPATCH
GabaritoE — PATCH
Gabarito: letra E (PATCH). O método HTTP PATCH é o adequado para modificações parciais em um recurso, como a alteração apenas do telefone de um município, sem afetar os demais campos cadastrais. Diferentemente do PUT, que substitui o recurso inteiro, o PATCH permite uma atualização localizada, evitando a perda de informações não alteradas.
A situação descrita — alterar um único campo (telefone) sem apagar outros dados — exige um método que realize uma modificação parcial. Na especificação HTTP (RFC 5789), o método PATCH foi introduzido exatamente para essa finalidade. Já o PUT substituiria o recurso completo, o que justifica o comportamento indesejado observado.
Método HTTP | Funcionalidade | Comportamento | Adequação ao Problema |
|---|---|---|---|
GET | Leitura/recuperação de dados | Seguro e idempotente; não altera recursos | ❌ Não modifica dados |
POST | Criação de novos recursos ou submissão | Não é padrão para atualizações parciais | ❌ Inadequado semanticamente |
PUT | Substituição completa do recurso | Idempotente; substitui todos os campos | ❌ Causa perda de dados não enviados |
DELETE | Remoção do recurso inteiro | Exclui o recurso | ❌ Não se aplica |
PATCH | Modificação parcial do recurso | Altera apenas campos enviados (RFC 5789) | ✅ GABARITO |
GET é um método seguro e idempotente utilizado exclusivamente para leitura/recuperação de dados. Não realiza alterações no recurso, portanto não atende à necessidade de modificar o telefone.
POST é usado para criação de novos recursos ou submissão de dados a um servidor para processamento. Não é o método padrão para atualização de campos específicos; seu uso para alterações parciais não é semanticamente adequado e pode gerar comportamentos imprevisíveis.
PUT é um método idempotente que substitui completamente o recurso no URI especificado. Ao enviar apenas o campo telefone, o servidor pode interpretar que os demais campos devem ser removidos (ou assumir valores padrão), resultando na perda das informações não enviadas. Esse é exatamente o problema relatado no enunciado.
DELETE remove o recurso inteiro. Não se aplica a uma simples alteração de campo.
PATCH foi definido na RFC 5789 para realizar modificações parciais em um recurso. Ele permite que o cliente envie apenas os campos que deseja alterar, e o servidor aplica as mudanças sem afetar os demais dados. No caso concreto, ao utilizar PATCH com o campo telefone, as outras informações cadastrais permaneceriam intactas.
A banca explora a confusão entre PUT e PATCH. Muitos candidatos associam PUT a "atualização" e esquecem que PUT substitui todo o recurso (operação total), enquanto PATCH é a operação parcial. Se a questão menciona "alteração apenas do telefone", o verbo correto é PATCH. Treine essa diferença para não cair em armadilhas semelhantes.
Gabarito: letra E (PATCH).
Link permanente: /questoes/gp045387