Pular para o conteúdo principal

Questão de Noções de Informática — Internet — INSTITUTO AOCP 2024

Noções de InformáticaInternet
Código
qg261777
Banca
INSTITUTO AOCP
Órgão
SANEPAR
Ano
2024
Nível
Superior
Cargo
Profissional - Analista de Informática
Como analista de informática da Sanepar, você está desenvolvendo um novo sistema web utilizando o estilo arquitetural REST (Representational State Transfer). Para realizar operações em recursos através de URL (Uniform Resource Locator), você precisa escolher o método HTTP (Hypertext Transfer Protocol) adequado para recuperar dados de um recurso específico. Sabendo disso, qual método do padrão HTTP você deve utilizar, de acordo com o estilo arquitetural REST, para recuperar dados de um recurso específico?
  1. AHEAD.
  2. BPUT.
  3. CDELETE.
  4. DGET.
  5. EPOST.
Revelar gabarito e comentário

GabaritoD — GET.

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 no estilo REST

Gabarito: letra D. No estilo arquitetural REST, o método HTTP adequado para recuperar dados de um recurso específico é o GET, pois ele é semanticamente definido como um método de leitura/consulta, sem efeitos colaterais no servidor. Os demais métodos (HEAD, PUT, DELETE, POST) têm finalidades distintas, como veremos a seguir.

O REST (Representational State Transfer) é um estilo arquitetural que define princípios para a construção de serviços web, sendo o HTTP o protocolo de comunicação mais comum nesse contexto. Cada método HTTP possui uma semântica específica, e a correta utilização deles é fundamental para que a API seja consistente e previsível. O método GET é o mais básico e utilizado: ele solicita a representação de um recurso identificado pela URL, sem modificar o estado do servidor. É um método seguro (não altera dados) e idempotente (repetir a mesma requisição produz o mesmo resultado).

Na prática, quando um navegador acessa uma página web, ele está fazendo uma requisição GET. Da mesma forma, quando uma aplicação cliente precisa consultar informações de um usuário, produto ou qualquer outro recurso, ela utiliza GET. Por exemplo, uma requisição GET /clientes/123 retornaria os dados do cliente com identificador 123. Essa operação é puramente de leitura, não criando, alterando ou removendo nada no servidor.

A distinção entre os métodos é o ponto central da questão. Enquanto GET é para leitura, POST é para criação de novos recursos, PUT para atualização completa (ou criação, em alguns casos), DELETE para remoção e HEAD é uma variação do GET que retorna apenas os cabeçalhos da resposta, sem o corpo. A banca explora exatamente essa confusão: candidatos que não dominam a semântica de cada método podem marcar POST ou PUT por acharem que são mais "genéricos".

NÃO CAIA NESSA!

A banca explora a confusão entre os métodos HTTP, especialmente entre GET e POST. Muitos candidatos marcam POST por ser um método comum em formulários web, mas no REST ele é reservado para criação de recursos, não para leitura. A pegadinha é trocar a operação de consulta (GET) pela de envio de dados (POST). Lembre-se: para recuperar dados, o método é sempre GET.

1GET
Recupera dados (leitura)
Seguro e idempotente
2HEAD
Só cabeçalhos, sem corpo
Verifica existência/metadados
3POST
Cria novo recurso
4PUT
Atualiza (ou cria) recurso
5DELETE
Remove recurso
Métodos HTTP no REST
LEVELsoulevel.com.br
Métodos HTTP no REST: GET (Recupera dados (leitura), Seguro e idempotente); HEAD (Só cabeçalhos, sem corpo, Verifica existência/metadados); POST (Cria novo recurso); PUT (Atualiza (ou cria) recurso); DELETE (Remove recurso)

Alternativa A — ❌ Incorreta

O método HEAD é semelhante ao GET, mas retorna apenas os cabeçalhos da resposta, sem o corpo (o conteúdo em si). Ele é útil para verificar se um recurso existe ou para obter metadados, mas não recupera os dados do recurso. A alternativa erra ao sugerir que HEAD recupera dados, quando na verdade ele apenas consulta informações sobre o recurso.

Alternativa B — ❌ Incorreta

O método PUT é utilizado para atualizar um recurso existente ou, em alguns casos, criá-lo em uma URL específica. Ele envia dados ao servidor para modificar o estado do recurso, o que é o oposto de recuperar dados. A alternativa confunde a operação de atualização com a de leitura.

Alternativa C — ❌ Incorreta

O método DELETE é utilizado para remover um recurso do servidor. Ele não recupera dados; pelo contrário, elimina o recurso identificado pela URL. A alternativa erra ao sugerir que DELETE é usado para recuperar dados, quando sua função é exatamente a oposta.

Alternativa D — ✅ Correta ⟵ GABARITO

O método GET é o método HTTP padrão para recuperar dados de um recurso específico. Ele solicita a representação do recurso identificado pela URL, sem causar efeitos colaterais no servidor. É um método seguro e idempotente, amplamente utilizado em APIs REST para operações de consulta. A alternativa está correta ao indicar GET como o método adequado para recuperar dados.

Alternativa E — ❌ Incorreta

O método POST é utilizado para criar um novo recurso no servidor. Ele envia dados no corpo da requisição para que o servidor processe e crie um novo recurso, geralmente em uma URL diferente da solicitada. A alternativa erra ao sugerir que POST é usado para recuperar dados, quando sua função é de criação.

Gabarito: letra D

Link permanente: /questoes/qg261777