Junior — Middle
Milyen technikákat ismersz a REST API lekérdezések teljesítményének javítására?
sobes.tech MI
Válasz az MI-től
A REST API kérésének teljesítményének javítása érdekében az alábbi technikákat lehet alkalmazni:
- Gyorsítótárazás: a kérés eredményeinek tárolása kliens vagy szerver oldalon, hogy elkerüljük az ismételt számításokat.
- Oldalazás: nagy adathalmazok felosztása oldalakon, hogy csökkentsük az átvitt adatok mennyiségét.
- Szűrés és rendezés szerveren: kérés paramétereinek átadása, hogy a szerver csak a szükséges adatokat adja vissza.
- Tömörítés alkalmazása: például gzip, az átvitt adatok méretének csökkentése érdekében.
- Adatbázis lekérdezések optimalizálása: a lekérdezések számának minimalizálása, indexek használata.
- Aszinkron feldolgozás: hogy ne blokkolja a végrehajtási folyamatot.
Példa a pagináció használatára egy kérésben:
@GetMapping("/items")
public List<Item> getItems(@RequestParam int page, @RequestParam int size) {
Pageable pageable = PageRequest.of(page, size);
return itemRepository.findAll(pageable).getContent();
}