Pular para o conteúdo principal

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

Arquitetura de SoftwareWebServices
Código
gp045390
Banca
Instituto Legalle
Órgão
CIGA-SC
Ano
2026
Cargo
Analista de Sistemas
Em um consórcio público intermunicipal, umAnalista de Sistemas está atuando no desenvolvimento deuma solução baseada em API REST (ApplicationProgramming Interface Representational State Transfer),utilizando comunicação via HTTP (HyperText TransferProtocol) e identificando recursos por meio de URI(Uniform Resource Identifier). A equipe responsável pelaAPI está mantendo um sistema de gerenciamento deusuários em uma arquitetura REST. Cada usuário éidentificado por uma URI e pode ser manipulado pordiferentes métodos HTTP. Durante uma atualizaçãorecente, foi identificado que apenas um atributo específicode um usuário deve ser alterado, sem modificar o recursocompleto. Para isso, será utilizada uma operação deatualização parcial em um recurso identificado na URI.Com isso, considere o cenário em que a requisição é feitada seguinte forma: /usuarios/1 { "nome": "João Atualizado" } Com base nesse contexto, assinale a alternativa quecorresponde CORRETAMENTE ao método HTTP utilizadopara essa operação.
  1. AGET
  2. BPOST
  3. CDELETE
  4. DPATCH
  5. EOPTIONS
Revelar gabarito e comentário

GabaritoB — POST

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: atualização parcial

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 /usuarios/1

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

1Leitura
GET (recupera recurso)
2Criação
POST (cria novo recurso)
3Atualização
PUT (substitui recurso completo)
PATCH (atualização parcial)
4Exclusão
DELETE (remove recurso)
5Consulta
OPTIONS (métodos permitidos)
Métodos HTTP em REST
LEVELsoulevel.com.br
Métodos HTTP em REST: Leitura (GET (recupera recurso)); Criação (POST (cria novo recurso)); Atualização (PUT (substitui recurso completo), PATCH (atualização parcial)); Exclusão (DELETE (remove recurso)); Consulta (OPTIONS (métodos permitidos))

Alternativa A — ❌ Incorreta

GET é usado para recuperar (ler) um recurso, não para alterá-lo. Não modifica dados.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

DELETE remove o recurso indicado pela URI, não altera atributos específicos.

Alternativa D — ✅ Correta

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.

Alternativa E — ❌ Incorreta

OPTIONS é usado para consultar os métodos HTTP permitidos em um recurso (header Allow), sem modificar dados.

NÃO CAIA NESSA!

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.

PEGA ESSA DICA!

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