Sobes.tech
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();
}