AJAX: Em um projeto web, ao implementar uma tabela HTML dinâmica utilizando jQuery e AJAX, os dados são recebidos do servidor no formato JSON. A tabela é atualizada automaticamente sem recarregar a página, melhorando a experiência do usuário. Qual método HTTP é mais adequado para a realização dessa tarefa e por quê?
Em um projeto web, ao implementar uma tabela HTML dinâmica utilizando jQuery e AJAX, os dados são recebidos do servidor no formato JSON. A tabela é atualizada automaticamente sem recarregar a página, melhorando a experiência do usuário. Qual método HTTP é mais adequado para a realização dessa tarefa e por quê?
A) PUT, pois permite substituir recursos no servidor.
B) GET, pois é utilizado para solicitar dados de um recurso especificado.
C) DELETE, pois remove recursos do servidor.
D) HEAD, pois solicita uma resposta similar ao GET, sem o corpo da resposta.
E) TRACE, pois permite diagnóstico no caminho para o alvo.
Para atualizar dinamicamente uma tabela HTML via jQuery/AJAX, o navegador faz uma requisição ao servidor para obter (buscar) os dados mais recentes, normalmente no formato JSON, e então renderiza esses dados na página sem recarregar.
-
Natureza da operação: o objetivo descrito é apenas consultar/receber dados do servidor, não alterar o estado do recurso no servidor.
-
Semântica do HTTP:
- GET é o método apropriado quando queremos solicitar a representação de um recurso (por exemplo, uma lista de registros) e receber a resposta com corpo (como JSON).
- PUT é usado para criar/substituir um recurso (atualização completa), o que não é o caso.
- DELETE remove recurso.
- HEAD não traz o corpo da resposta, então não serviria para receber o JSON.
- TRACE é voltado a diagnóstico e não para obtenção de dados de aplicação.
- Conclusão: como a tarefa é buscar dados para preencher/atualizar a tabela, o método HTTP mais adequado é o GET.
Alternativa correta: (B).