
Funkcja:
Persisted queries
Persisted queries
W API REST tworzymy wiele endpointów, z których każdy zwraca predefiniowany zestaw danych. W API GraphQL natomiast wysyłamy dowolną query do jednego endpointu, który zwraca dokładnie żądane dane.
Persisted queries to zwykłe queries GraphQL, jednak są one przechowywane na serwerze i udostępniane pod własnym adresem URL, emulując w ten sposób endpoint REST. Łączą zalety obu tych API, jednocześnie unikając ich wad:
| Zalety | Wady |
|---|---|
✅ Dostępna via GET lub POST | POST |
| ✅ Może być buforowana na serwerze lub w CDN | |
| ✅ Jest bezpieczna: udostępniane są tylko zamierzone dane | |
| ✅ Bez nadmiaru lub braku danych — wszystkie dane są pobierane w jednym żądaniu | |
| ✅ Umożliwia szybką iterację projektu | |
| ✅ Może być samodokumentująca | |
| ✅ Daje klientom możliwość tworzenia i publikowania query |
