Jak omezit nadměrné dotazy v GraphQL?
Chtěl bych se zeptat, jakým způsobem lze efektivně omezit nadměrné dotazy v GraphQL. Narazil jsem na problém, kdy uživatelé mé aplikace dělají příliš mnoho dotazů najednou a to nejen z pohledu výkonu, ale také z hlediska využití serverových zdrojů. Mám obavy, že když to takhle půjde dál, mohlo by to mít negativní dopad na celkovou stabilitu mé aplikace a zkušenosti uživatelů. Myslel jsem, že bych mohl implementovat nějaká omezení na úrovni API, ale nejsem si jistý, jaké konkrétní techniky použít. Zvažoval jsem například paging, což bych mohl použít k omezení počtu vrácených objektů v jednom dotazu. Je dobrý nápad také omezit počet požadavků, které může uživatel poslat během určité doby? Co třeba nějaké throttling mechanismy? A co limitace velikosti dotazů? Jaké máte zkušenosti vy s tímto problémem? Existují nějaké best practices, které byste doporučili nebo nějaké knihovny, které by mi mohly pomoci s touto problematikou? Děkuji za každou radu!