ANÚNCIO

~/questoes/programacao

Qual método HTTP deve ser usado para recuperar dados de uma API?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Como Criar uma API REST com Node.js e Express em 16 Minutos
Para fixar

Qual Método HTTP Usar para Recuperar Dados de uma API

Conceito central

Os métodos HTTP definem que tipo de operação você deseja realizar em uma API. GET é especificamente projetado para recuperar dados do servidor sem modificar nada, funcionando como uma consulta segura e repetível.

Por que essa resposta faz sentido

GET é o método correto porque recupera dados do servidor sem alterar seu estado. Isso significa que você pode fazer a mesma requisição GET várias vezes e sempre obterá o mesmo resultado, mantendo tudo intacto no servidor.

Armadilhas comuns

  • Confundir POST com GET pensando que POST apenas 'envia' dados, quando na verdade POST cria novos registros no servidor
  • Achar que DELETE é usado para recuperar dados removendo o 'lixo', quando na verdade ele remove dados permanentemente
  • Usar PUT ou POST para recuperar dados simplesmente porque soa como 'fazer algo', sem perceber que GET é o método específico e correto para leitura

Entenda as alternativas

A

DELETE é usado para remover dados do servidor, não para recuperá-los. Usar DELETE quando você quer apenas ler informações causaria perda de dados desnecessária e iria contra os princípios REST.

B

PUT substitui completamente um recurso existente com novas informações. É um método de modificação, não de leitura. Use-o quando quiser atualizar dados, não recuperá-los.

C

POST cria novas entradas no servidor. É um método destinado a inserir dados, não a buscá-los. Confundir POST com GET é um dos erros mais comuns entre iniciantes.

D

GET recupera dados sem modificar nada no servidor. É idempotente, ou seja, você pode fazer a mesma requisição mil vezes que o resultado será sempre o mesmo. É seguro e é exatamente o que você precisa para ler informações.

Dica prática: Lembre-se assim: GET = Obter (como ler um livro sem marcá-lo). POST = Postar (como enviar um novo documento). PUT = Trocar (como substituir um documento inteiro). DELETE = Deletar (como jogar algo fora). Quando você acessa um site, seu navegador usa GET para recuperar a página.

Revise pensando: Se você quisesse buscar a lista de usuários de uma API, qual método HTTP você usaria e por quê?