Junior — Middle
Que técnicas conhece para melhorar o desempenho das consultas na REST API?
sobes.tech IA
Resposta da IA
Para melhorar o desempenho das consultas na API REST, pode usar as seguintes técnicas:
- Caching: armazenamento dos resultados das consultas no lado do cliente ou do servidor para evitar cálculos repetidos.
- Paginação: dividir grandes conjuntos de dados em páginas para reduzir a quantidade de dados transmitidos.
- Filtragem e ordenação no servidor: passar parâmetros de consulta para que o servidor retorne apenas os dados necessários.
- Uso de compressão: por exemplo, gzip para reduzir o tamanho dos dados transmitidos.
- Otimização de consultas ao banco de dados: minimizar o número de consultas, usar índices.
- Processamento assíncrono: para não bloquear o fluxo de execução.
Exemplo de uso de paginação numa consulta:
@GetMapping("/items")
public List<Item> getItems(@RequestParam int page, @RequestParam int size) {
Pageable pageable = PageRequest.of(page, size);
return itemRepository.findAll(pageable).getContent();
}