Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — PR-4 UFRJ 2023

Arquitetura de SoftwareWebServices
Código
qg021445
Banca
PR-4 UFRJ
Órgão
UFRJ
Ano
2023
Nível
Médio
Cargo
PR-4 - - Técnico de Tecnologia da Informação - Desenvolvimento
Através dos Web Services é possível consumir dados e integrar sistemas na WEB. Web Services podem ser acessados a partir de protocolos padrões da WEB. Um deles é o REST, um estilo de arquitetura que define um conjunto de restrições e propriedades baseadas no protocolo HTTP. Baseado no protocolo HTTP, que possui diversos métodos, marque a opção que corresponde ao método recomendado para criar um novo recurso.
  1. APUT
  2. BGET
  3. CPOST
  4. DPATCH
  5. EADD
Revelar gabarito e comentário

GabaritoC — 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”.

HTTP Methods em REST - Criação de Recursos

Gabarito: letra C. No estilo arquitetural REST, o método HTTP recomendado para criar um novo recurso é o POST. O POST envia dados ao servidor para que um novo recurso seja criado, enquanto o PUT deve ser utilizado para atualizar/substituir um recurso existente (ou criá-lo apenas quando o cliente especifica o URI). GET recupera, PATCH atualiza parcialmente, e ADD não é um método HTTP padrão. A banca cobra o conhecimento básico dos métodos HTTP no contexto REST, sendo comum a confusão entre POST e PUT.

1POST
Cria novo recurso
Servidor define o URI
2PUT
Atualiza/substitui recurso
Cliente define o URI (upsert)
3GET
Recupera/ler recurso
4PATCH
Modificação parcial
5DELETE
Remove recurso
6ADD
Não é método HTTP padrão
Métodos HTTP em REST
LEVELsoulevel.com.br
Métodos HTTP em REST: POST (Cria novo recurso, Servidor define o URI); PUT (Atualiza/substitui recurso, Cliente define o URI (upsert)); GET (Recupera/ler recurso); PATCH (Modificação parcial); DELETE (Remove recurso); ADD (Não é método HTTP padrão)

Alternativa A — ❌ Incorreta

O método PUT é utilizado para atualizar ou substituir um recurso existente. Embora possa criar um recurso se o cliente especificar o URI e o recurso não existir, o método recomendado para criação é o POST. Aqui a banca tenta confundir o candidato com a função de upsert do PUT.

Alternativa B — ❌ Incorreta

O método GET é usado para recuperar (ler) um recurso. Não tem efeito de criação. A confusão aqui é mais improvável, mas o candidato desatento pode marcá-la.

Alternativa C — ✅ Correta ⟵ GABARITO

O método POST é o padrão para criar um novo recurso em REST. Por exemplo, ao enviar um formulário para cadastro, utiliza-se POST para que o servidor gere um novo identificador (URI) para o recurso criado.

Alternativa D — ❌ Incorreta

O método PATCH é utilizado para modificações parciais em um recurso existente. Não é adequado para criação.

Alternativa E — ❌ Incorreta

ADD não é um método HTTP padrão. Os métodos oficiais são GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, CONNECT. Portanto, a alternativa é inválida.

NÃO CAIA NESSA!

A principal armadilha é confundir POST com PUT. Lembre-se: POST = criação (o servidor define o URI); PUT = atualização/substituição (o cliente define o URI). Na prova, quando a pergunta for "criar novo recurso", a resposta quase sempre será POST.

Gabarito: letra C.

Link permanente: /questoes/qg021445