Sobes.tech
Junior — Middle

Aké techniky poznáte na zlepšenie výkonu dopytov v REST API?

sobes.tech AI

Odpoveď od AI

Na zlepšenie výkonu požiadaviek v REST API je možné použiť nasledujúce techniky:

  • Cacheovanie: ukladanie výsledkov požiadaviek na strane klienta alebo servera, aby sa predišlo opakovaným výpočtom.
  • Stránkovanie: rozdelenie veľkých súborov dát na stránky, aby sa znížil objem prenášaných dát.
  • Filtrovanie a zoradenie na serveri: odovzdanie parametrov požiadavky tak, aby server vracal len potrebné dáta.
  • Použitie kompresie: napríklad gzip na zníženie veľkosti prenášaných dát.
  • Optimalizácia dotazov na databázu: minimalizácia počtu dotazov, použitie indexov.
  • Asynchrónne spracovanie: aby nedochádzalo k blokovaniu toku vykonávania.

Príklad použitia stránkovania v požiadavke:

@GetMapping("/items")
public List<Item> getItems(@RequestParam int page, @RequestParam int size) {
    Pageable pageable = PageRequest.of(page, size);
    return itemRepository.findAll(pageable).getContent();
}