
Functie:
Persisted queries
Persisted queries
Bij een REST API maak je meerdere endpoints aan, elk met een vooraf gedefinieerde set gegevens. Bij een GraphQL API stuur je daarentegen elke query naar één enkel endpoint, dat precies de gevraagde gegevens teruggeeft.
Persisted queries zijn gewone GraphQL queries, maar ze worden op de server opgeslagen en zijn toegankelijk via een eigen URL, waarmee ze een REST-endpoint emuleren. Ze combineren de voordelen van beide API's en vermijden tegelijk hun nadelen:
| Voordelen | Nadelen |
|---|---|
✅ Toegankelijk via GET of POST | POST |
| ✅ Kan worden gecached op de server of CDN | |
| ✅ Veilig: alleen bedoelde data wordt blootgesteld | |
| ✅ Geen under/over fetching van data, alle data wordt in één verzoek opgehaald | |
| ✅ Maakt snelle iteratie van het project mogelijk | |
| ✅ Kan zichzelf documenteren | |
| ✅ Biedt clients de mogelijkheid om queries aan te maken en te publiceren |
