Questão de Arquitetura de Software — WebServices — Instituto Legalle 2026
- Código
- gp045390
- Banca
- Instituto Legalle
- Órgão
- CIGA-SC
- Ano
- 2026
- Cargo
- Analista de Sistemas
- AGET
- BPOST
- CDELETE
- DPATCH
- EOPTIONS
GabaritoB — POST
Gabarito: letra D (PATCH). O método HTTP PATCH é o padrão (RFC 5789) para realizar modificações parciais em um recurso, como a alteração apenas do campo "nome" de um usuário, sem substituir o recurso completo. Diferentemente do PUT, que substitui integralmente o recurso, e do POST, que é usado para criar novos recursos ou submeter dados a processamento.
A banca testa o conhecimento dos métodos HTTP em APIs REST e a distinção entre atualização completa (PUT) e parcial (PATCH). No cenário descrito, a requisição envia apenas o atributo "nome" para a URI /usuarios/1, indicando claramente uma operação de atualização parcial.
Método HTTP | Função Principal | Efeito no Recurso | Adequado para Atualização Parcial? |
|---|---|---|---|
GET | Recuperar/ler um recurso | Nenhuma alteração | ❌ Não |
POST | Criar novo recurso ou submeter dados | Criação ou processamento genérico | ❌ Não |
DELETE | Remover um recurso | Exclusão do recurso | ❌ Não |
PATCH | Aplicar modificação parcial (RFC 5789) | Altera apenas os campos enviados | ✅ Sim |
OPTIONS | Consultar métodos HTTP permitidos | Nenhuma alteração | ❌ Não |
GET é usado para recuperar (ler) um recurso, não para alterá-lo. Não modifica dados.
POST é utilizado para criar um novo recurso ou submeter dados a um processamento genérico, mas não é o método padrão para atualização parcial de um recurso existente. Embora algumas implementações usem POST para atualizações, isso foge ao estilo REST puro, que reserva POST para criação e PATCH para modificação parcial.
DELETE remove o recurso indicado pela URI, não altera atributos específicos.
PATCH é o método definido na RFC 5789 para aplicar modificações parciais a um recurso. O corpo da requisição contém apenas as alterações desejadas (no caso, {"nome": "João Atualizado"}), sem reenviar o recurso completo. É a escolha correta para atualização parcial em APIs REST.
OPTIONS é usado para consultar os métodos HTTP permitidos em um recurso (header Allow), sem modificar dados.
A banca pode confundir o candidato entre PUT e PATCH. Lembre-se: PUT substitui o recurso inteiro; se enviar apenas um campo com PUT, os demais campos serão perdidos (substituídos por null ou valores padrão). PATCH permite alterar apenas os campos informados, mantendo os demais inalterados.
Para fixar: PATCH = partial, PUT = complete replacement. Na prova, quando o enunciado falar em "atualização parcial" ou "alterar apenas um atributo", a resposta é PATCH. Pratique distinguir os cenários com questões de múltipla escolha.
Gabarito: letra D (PATCH).
Link permanente: /questoes/gp045390