Questão de Arquitetura de Software — WebServices — PR-4 UFRJ 2023
- 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
- APUT
- BGET
- CPOST
- DPATCH
- EADD
GabaritoC — POST
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.
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.
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.
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.
O método PATCH é utilizado para modificações parciais em um recurso existente. Não é adequado para criação.
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.
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