Extensie

Persisted Queries

Gebruik GraphQL queries om vooraf gedefinieerde endpoints te maken zoals in REST, en geniet van de voordelen van beide API's.

Logo
Target Image

Click to watch tutorial video - 08:19

In een REST API maak je meerdere endpoints, elk met een vooraf gedefinieerde set gegevens. In een GraphQL API stuur je daarentegen elke query naar één enkel endpoint, dat precies de gevraagde gegevens retourneert.

Persisted queries zijn gewone GraphQL queries, maar ze worden opgeslagen op de server en zijn toegankelijk via hun eigen URL, waardoor ze een REST-endpoint nabootsen. Ze bieden de voordelen van beide API's, terwijl de nadelen worden vermeden:

VoordelenNadelen
✅ Toegankelijk via GET of POST❌ Alleen toegankelijk via POST
✅ Kan worden gecached op de server of CDN❌ Vereist een extra laag aan de clientzijde enkel voor caching
✅ Het is veilig: alleen bedoelde gegevens worden blootgesteld❌ Gegevens zijn toegankelijk voor iedereen, inclusief kwaadwillenden
✅ Geen under/over fetching van gegevens; alle gegevens worden opgehaald in één verzoek❌ Kan traag zijn, omdat de applicatie mogelijk meerdere verzoeken nodig heeft om alle gegevens op te halen
✅ Het maakt snelle iteratie van het project mogelijk❌ Het is omslachtig om alle endpoints aan te maken
✅ Het kan zelf-gedocumenteerd zijn❌ Het maken van documentatie is verplicht
✅ Het stelt clients in staat om queries te maken en te publiceren❌ Het publiceren van endpoints gebeurt via code
Persisted query editor
Persisted query editor

Zodra de persisted query is gepubliceerd, kun je deze uitvoeren via de permalink.

De persisted query kan worden uitgevoerd via de GraphiQL client, of ook rechtstreeks in de browser (omdat deze toegankelijk is via GET), en je krijgt de gevraagde gegevens in JSON-formaat:

Een persisted query uitvoeren in de browser
Een persisted query uitvoeren in de browser

Persisted queries kunnen worden beheerd via categorieën en hiërarchieën.

Pagina met persisted queries
Pagina met persisted queries

All-Inclusive-pakket kopen

Persoonlijk
$79
/jaar
“All-Inclusive” pakket
Licentie voor 1 domein
Kopen ->
  • 1 domein
  • Ondersteuning
  • Productupdates
Organisatie
$99
/jaar
“All-Inclusive” pakket
Licentie voor 3 domeinen
Kopen ->
  • 3 domeinen
  • Ondersteuning
  • Productupdates
Professioneel
$199
/jaar
“All-Inclusive” pakket
Licentie voor 10 domeinen
Kopen ->
  • 10 domeinen
  • Ondersteuning
  • Productupdates

De licentie geldt voor 1 jaar (jaarlijks vernieuwbaar). Prijzen zijn in USD.

Meer domeinen nodig? Neem contact met ons op

30 dagen niet-goed-geld-teruggarantie

Koop elke extensie met de zekerheid dat je om terugbetaling kunt vragen

Testimonial image

“Deze plugin tilt je site naar een heel ander niveau en maakt er een krachtpatser van. Hoe meer je ontdekt wat hij kan, hoe indrukwekkender het wordt. Als je twijfelt — pak hem gewoon, je zult jezelf later nog vervloeken als je dat niet doet! De documentatie spreekt voor zich en is zo solide als het maar kan. Leo (de developer) is een van de scherpste en meest betrokken developers die ik ooit ben tegengekomen. Hij reageert supersnel en weet duidelijk waar hij het over heeft. Ik ben eerlijk gezegd helemaal blij met wat deze plugin allemaal kan. De mogelijkheden zijn vrijwel eindeloos, en als SEO voor jou telt, helpt dit ding je site flink omhoog in de zoekresultaten.”

olmate - Webdeveloper

Abonneer je op onze nieuwsbrief

Blijf op de hoogte van alle updates over Gato GraphQL.