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