Rozszerzenie

Persisted Queries

Użyj queries GraphQL, aby tworzyć wstępnie zdefiniowane endpointy jak w REST, czerpiąc korzyści z obu API.

Logo
Target Image

Click to watch tutorial video - 08:19

W API REST tworzymy wiele endpointów, z których każdy zwraca wstępnie zdefiniowany zestaw danych. W API GraphQL natomiast wysyłamy dowolne query do jednego endpointu, który zwraca dokładnie żądane dane.

Persisted queries to zwykłe queries GraphQL, jednak są przechowywane na serwerze i dostępne pod własnym URL-em, emulując w ten sposób endpoint REST. Oferują zalety obu tych API, unikając jednocześnie ich wad:

ZaletyWady
✅ Dostępne przez GET lub POST❌ Dostępne tylko przez POST
✅ Może być buforowane na serwerze lub w CDN❌ Wymaga dodatkowej warstwy po stronie klienta tylko do buforowania
✅ Jest bezpieczne: ujawniane są tylko zamierzone dane❌ Dane są dostępne dla każdego, w tym dla złośliwych aktorów
✅ Brak pobierania zbyt małej lub zbyt dużej ilości danych; wszystkie dane pobierane są w jednym żądaniu❌ Może być wolne, ponieważ aplikacja może potrzebować kilku żądań, aby pobrać wszystkie dane
✅ Umożliwia szybką iterację projektu❌ Tworzenie wszystkich endpointów jest żmudne
✅ Może być samo-dokumentujące❌ Tworzenie dokumentacji jest obowiązkowe
✅ Umożliwia klientom tworzenie i publikowanie query❌ Publikowanie endpointów odbywa się przez kod
Edytor persisted query
Edytor persisted query

Po opublikowaniu persisted query możemy ją wykonać za pomocą jej permalinku.

Persisted query można wykonać przez klienta GraphiQL lub bezpośrednio w przeglądarce (ponieważ jest dostępna przez GET), a uzyskamy żądane dane w formacie JSON:

Wykonywanie persisted query w przeglądarce
Wykonywanie persisted query w przeglądarce

Persisted queries można zarządzać za pomocą kategorii i hierarchii.

Strona persisted queries
Strona persisted queries

Kup pakiet All-Inclusive

Osobisty
$79
/rok
“All-Inclusive” pakiet
Licencja na 1 domenę
Kup ->
  • 1 domenę
  • Wsparcie
  • Aktualizacje produktu
Organizacja
$99
/rok
“All-Inclusive” pakiet
Licencja na 3 domen
Kup ->
  • 3 domen
  • Wsparcie
  • Aktualizacje produktu
Profesjonalny
$199
/rok
“All-Inclusive” pakiet
Licencja na 10 domen
Kup ->
  • 10 domen
  • Wsparcie
  • Aktualizacje produktu

Licencja jest na 1 rok (odnawialna co roku). Ceny podane są w USD.

Potrzebujesz więcej domen? Skontaktuj się z nami

30-dniowa gwarancja zwrotu pieniędzy

Kup dowolne rozszerzenie z pewością, że możesz poprosić o zwrot środków

Features illustration
Money back guarantee

Przeczytaj naszą politykę zwrotów

Testimonial image

“Ten plugin to zupełnie inny poziom! Wynosi Twoją stronę na całkiem nowy wymiar i zamienia ją w prawdziwą maszynę. Im więcej odkrywasz, co potrafi, tym bardziej jesteś pod wrażeniem. Jeśli się wahasz — po prostu go weź, bo będziesz żałować, że tego nie zrobiłeś! Dokumentacja mówi sama za siebie i jest solidna jak mało co. Leo (deweloper) to jeden z najostrzejszych i najbardziej ogarnietych programistów, z jakimi miałem do czynienia. Odpowiada błyskawicznie i wyraźnie zna się na rzeczy. Szczerze mówiąc, jestem zachwycony tym, co ten plugin potrafi. Możliwości są praktycznie nieograniczone, a jeśli zależy Ci na SEO, ta wtyczka pomoże Twojej stronie mocno wspiąć się w wynikach wyszukiwania.”

olmate - Webdeveloper

Zapisz się do naszego newslettera

Bądź na bieżąco ze wszystkimi aktualizacjami Gato GraphQL.