Questão de Noções de Informática — Internet — INSTITUTO AOCP 2024
- Código
- qg261777
- Banca
- INSTITUTO AOCP
- Órgão
- SANEPAR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Profissional - Analista de Informática
- AHEAD.
- BPUT.
- CDELETE.
- DGET.
- EPOST.
GabaritoD — GET.
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".
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.
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.
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.
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.
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.
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