
Funktion:
Persisted queries
Persisted queries
In einer REST-API erstellen wir mehrere Endpunkte, von denen jeder einen vordefinierten Datensatz zurückgibt. In einer GraphQL-API hingegen senden wir beliebige queries an einen einzigen Endpunkt, der genau die angeforderten Daten zurückgibt.
Persisted queries sind normale GraphQL-queries, die jedoch auf dem Server gespeichert und über ihre eigene URL aufgerufen werden, wodurch sie einen REST-Endpunkt emulieren. Sie vereinen die Vorteile beider APIs und vermeiden gleichzeitig deren Nachteile:
| Vorteile | Nachteile |
|---|---|
✅ Aufrufbar über GET oder POST | POST aufrufbar |
| ✅ Kann auf dem Server oder einem CDN gecacht werden | |
| ✅ Sicher: Es werden nur die vorgesehenen Daten offengelegt | |
| ✅ Kein Over- oder Under-Fetching von Daten, alle Daten werden in einer einzigen Anfrage abgerufen | |
| ✅ Ermöglicht eine schnelle Iteration des Projekts | |
| ✅ Kann selbst-dokumentierend sein | |
| ✅ Ermöglicht es Clients, die query zu erstellen und zu veröffentlichen |
