Erweiterung

Persisted Queries

Verwende GraphQL-queries, um vordefinierte Endpunkte wie in REST zu erstellen und die Vorteile beider APIs zu nutzen.

Logo
Target Image

Click to watch tutorial video - 08:19

Bei einer REST API erstellen wir mehrere Endpunkte, von denen jeder einen vordefinierten Datensatz zurückgibt. Bei einer GraphQL API hingegen senden wir eine beliebige Abfrage 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 eine eigene URL aufgerufen werden, sodass sie einen REST-Endpunkt emulieren. Sie bieten die Vorteile beider APIs und vermeiden deren Nachteile:

VorteileNachteile
✅ Aufrufbar über GET oder POST❌ Nur über POST aufrufbar
✅ Kann auf dem Server oder einem CDN gecacht werden❌ Erfordert eine zusätzliche Schicht auf der Client-Seite nur für das Caching
✅ Sicher: Es werden nur die vorgesehenen Daten preisgegeben❌ Daten sind für jeden zugänglich, auch für böswillige Akteure
✅ Kein Under- oder Over-Fetching von Daten – alle Daten werden in einer einzigen Anfrage abgerufen❌ Kann langsam sein, da die Anwendung möglicherweise mehrere Anfragen benötigt, um alle Daten abzurufen
✅ Ermöglicht eine schnelle Iteration des Projekts❌ Das Erstellen aller Endpunkte ist mühsam
✅ Kann selbst-dokumentierend sein❌ Das Erstellen von Dokumentation ist obligatorisch
✅ Ermöglicht es Clients, die Query zu erstellen und zu veröffentlichen❌ Das Veröffentlichen von Endpunkten erfolgt über Code
Editor für Persisted Queries
Editor für Persisted Queries

Sobald die Persisted Query veröffentlicht ist, kann sie über ihren Permalink ausgeführt werden.

Die Persisted Query kann über den GraphiQL-Client oder auch direkt im Browser ausgeführt werden (da sie über GET aufgerufen wird), und wir erhalten die angeforderten Daten im JSON-Format:

Ausführen einer Persisted Query im Browser
Ausführen einer Persisted Query im Browser

Persisted queries können über Kategorien und Hierarchien verwaltet werden.

Seite der Persisted Queries
Seite der Persisted Queries

All-Inclusive-Paket kaufen

Personal
$79
/Jahr
“All-Inclusive” Paket
Lizenz für 1 Domain
Kaufen ->
  • 1 Domain
  • Support
  • Produktaktualisierungen
Organization
$99
/Jahr
“All-Inclusive” Paket
Lizenz für 3 Domains
Kaufen ->
  • 3 Domains
  • Support
  • Produktaktualisierungen
Professional
$199
/Jahr
“All-Inclusive” Paket
Lizenz für 10 Domains
Kaufen ->
  • 10 Domains
  • Support
  • Produktaktualisierungen

Die Lizenz gilt für 1 Jahr (jährlich verlängerbar). Die Preise sind in USD.

Brauchst du mehr Domains? Kontaktiere uns

30 Tage Geld-zurück-Garantie

Kaufe jede Erweiterung mit der Gewissheit, dass du eine Rückerstattung anfordern kannst

Testimonial image

“This plugin is next level!. It takes your site to a whole new level and turns it into a powerhouse. The more you explore what it can do, the more impressed you’ll be. If you’re on the fence—just grab it, you’ll kick yourself later if you don’t!. The documentation speaks for itself and is solid as it gets. Leo (the dev) is one of the sharpest and most switched-on developers I’ve ever come across. He’s super responsive and clearly knows his stuff. I’m honestly stoked with how much this plugin can do. The possibilities are pretty much endless, and if SEO matters to you, this thing will help your site rank hard.”

olmate - Webdev

Abonniere unseren Newsletter

Bleib über alle Updates zu Gato GraphQL auf dem Laufenden.