Hoogtepunten

Wat Gato GraphQL onderscheidt

Een samengestelde rondleiding langs de functies waar we het meest enthousiast over zijn.

Logo

GraphQL Server

Gato GraphQL biedt een GraphQL-server, waarmee je de populaire GraphQL API in je WordPress-site kunt gebruiken.

Geef een GraphQL-query op en voer deze uit tegen de server om precies de gegevens op te halen die je nodig hebt voor je WordPress-thema's, plugins, blokken en applicaties.

We gebruiken de GraphiQL-client om GraphQL-queries samen te stellen en uit te voeren. De GraphQL-server verwerkt de query en geeft een antwoord terug met de gevraagde gegevens.
Logo

Clients

Meerdere clients zijn inbegrepen om te communiceren met de GraphQL-server.

De Interactive Schema-client stelt je in staat het GraphQL-schema te visualiseren, te verkennen en te begrijpen hoe alle data-entiteiten zich tot elkaar verhouden.

De GraphiQL-client stelt je in staat om visueel GraphQL-queries samen te stellen en uit te voeren op de server, en de documentatie van het schema te raadplegen.

Visualisatie van het GraphQL-schema met de Interactive Schema-client.
Logo

Composabiliteit

Gato GraphQL geeft je de mogelijkheid om velden samen te stellen — waarbij de waarde van een veld als invoer kan worden opgegeven voor een ander veld in dezelfde query — en directives samen te stellen — waarbij een directive het gedrag van een andere directive kan aanpassen —.

Composabiliteit betekent dat een fundamentele set van veld- en directive-resolvers voldoende is om een onbeperkt aantal gebruiksscenario's te dekken, waardoor de behoefte aan maatwerk PHP-code voor aangepaste functionaliteit afneemt.

We vermijden het coderen van een aangepast veld `Post.isNotEmptyExcerpt` door de velden `Post.rawExcerpt`, `_isEmpty` en `_not` te combineren.
Logo

Persisted Queries

Persisted queries combineren alle voordelen van GraphQL- en REST-API's. Gebruik de GraphQL-taal om de query rechtstreeks in de wp-admin samen te stellen en publiceer deze onder een eigen endpoint-URL, vergelijkbaar met een REST-endpoint.

Benader daarna de endpoint-URL in je applicatie om de gegevens op te halen. Omdat de respons vooraf is bepaald, kunnen bezoekers je gegevens niet vrijelijk opvragen, wat je applicatie veiliger maakt.

We maken een persisted query en benaderen de gegevens rechtstreeks in de browser.
Logo

Publieke, private en met wachtwoord beveiligde endpoints

Naast het beschikbaar stellen van de enkele GraphQL-endpoint, stelt Gato GraphQL je in staat om aangepaste endpoints te maken, die je kunt instellen als privaat —alleen toegankelijk via wp-admin— en beveiligen met een wachtwoord —zodat ze toegankelijk zijn voor een specifieke belanghebbende, zoals een klant—.

We maken een aangepaste endpoint aan en beveiligen deze met een wachtwoord. Wanneer je de GraphiQL-client opent, verschijnt er een prompt om het wachtwoord in te voeren. Pas nadat het wachtwoord is ingevoerd, zijn de GraphiQL-client en de GraphQL-endpoint toegankelijk.
Logo

Uitvoering van meerdere queries

Uitvoering van meerdere queries combineert meerdere GraphQL-queries en voert ze uit als één enkele operatie. Queries in het document kunnen toestand met elkaar delen en voorwaardelijk worden uitgevoerd op basis van de waarde van een variabele.

Deze functie verbetert de prestaties van de applicatie, omdat het de latentie vermijdt die ontstaat door te wachten op het antwoord bij het uitvoeren van meerdere verzoeken, en je de mogelijkheid biedt om je GraphQL-queries te organiseren in logische eenheden.

We dupliceren een post door de gegevens ervan te exporteren in een eerste query, en vervolgens een nieuwe post met die gegevens aan te maken in een opvolgende mutatie.
Logo

Bulk zoeken en vervangen

Voer een GraphQL-query uit om een tekst te zoeken en te vervangen in alle posts op je site, ook met reguliere expressies om tekstpatronen te matchen.

Je kunt het domein vervangen na een sitemigratie, links naar pagina's bijwerken na het wijzigen van hun slug, alle afbeeldings-URL's aanpassen na het introduceren van een CDN, hardgecodeerde CSS-stijlen in HTML-code verwijderen, ontbrekende links toevoegen, en veel meer.

Alle links naar de Contactpagina op de site worden bijgewerkt nadat de slug is gewijzigd van `contact` naar `contact-us`.
Logo

Inhoudsvertaling

Verbind met de ChatGPT API, Claude API, DeepSeek, Gemini, Mistral AI, OpenRouter, Google Translate API of DeepL API binnen de GraphQL-query en vertaal content naar de gewenste taal, met ondersteuning voor de Gutenberg-editor, de Classic editor en paginabouwers.

De GraphQL-query stuurt alle te vertalen tekstreeksen in één verzoek naar de gekozen API, waardoor de vertaling zo nauwkeurig mogelijk is. Vervolgens kun je het bericht verder bewerken in de WordPress-editor.

Een Gutenberg-bericht wordt vertaald van Engels naar Spaans en vervolgens opnieuw bekeken en bewerkt in de WordPress-editor.
Logo

Verbinding maken met externe services

Haal gegevens op van elke externe service en stuur er gegevens naartoe als deze een API aanbiedt — met velden die zijn ontworpen voor generieke API's, REST API's en GraphQL API's.

Werk samen met populaire services, waaronder Notion, AirTable, GitHub, Mailchimp, Zapier, OpenAI, ConvertKit en nog veel meer.

Een kopie van de e-mails van websitegebruikers wordt naar AirTable gestuurd.
Logo

Contentsynchronisatie en -distributie

Synchroniseer en distribueer content over meerdere WordPress-sites —of het nu binnen een multisite is of tussen onafhankelijke sites—, en neem ook niet-WordPress-sites op die een API aanbieden.

Kopieer berichten naar een stagingsite en terug naar een productiesite, distribueer artikelen vanuit één enkele bron van waarheid voor content, laat externe medewerkers je content beoordelen zonder hen toegang te geven tot je backend, en meer.

Een bericht wordt gekopieerd naar een stagingsite, vanwaar het kan worden beoordeeld door een externe redacteur.
Logo

Inhoud importeren/exporteren

Importeer berichten van een andere WordPress-site, of van een niet-WordPress-site of -dienst die een API aanbiedt. Verschillende gegevensformaten worden ondersteund, waaronder JSON, XML en CSV, waardoor je ook berichten kunt importeren vanuit een RSS-feed, vanuit Excel en vanuit Google Sheets.

Op dezelfde manier kun je berichten exporteren naar een andere WordPress-site, of naar een niet-WordPress-site of -dienst die een API aanbiedt, zoals Notion of Airtable.

Een bericht wordt lokaal gerepliceerd vanuit de RSS-feed van een andere WordPress-site.
Logo

Berichten in bulk aanmaken met sjablonen

Maak berichten in bulk aan op basis van een sjabloon en een gegevensbron. Het sjabloon kan inhoud van elk type bevatten, inclusief Gutenberg-blokken, de klassieke editor of elke paginabouwer.

Geef een sjabloon op voor de inhoud van het bericht met variabelen voor dynamische gegevens, en een gegevensbron — zoals een CSV-invoer of een JSON-woordenboek —. Voer vervolgens een GraphQL-query uit om ze samen te voegen en de berichten dynamisch aan te maken.

Het aanmaken van berichten voor een portfolio-site voor fotografie, door een JSON-woordenboek te verstrekken met de labels en URL's van de in te sluiten foto's.
Logo

Automatisering

Gebruik GraphQL om taken en contentworkflows op je site te automatiseren, door een persisted query uit te voeren voor de bijbehorende taak, geactiveerd via WP-Cron of WordPress action hooks.

Je kunt automatisch een afbeelding genereren voor berichten zonder miniatuur, verplichte blokken toevoegen aan nieuwe berichten, een e-mailmelding sturen wanneer er een nieuwe reactie is, een bericht naar meerdere talen vertalen en distribueren naar vertaalsites, en nog veel meer.

Telkens wanneer er een nieuw bericht op de site verschijnt, controleert de persisted query of het bericht het verplichte Commentaarblok heeft en voegt dit automatisch toe als dat niet het geval is.
Logo

Webhooks

Ontvang en verwerk inkomende gegevens van elke service via aangepaste webhooks, rechtstreeks gepubliceerd vanuit de wp-admin. Elk evenement dat door een externe service wordt gegenereerd, kan door je WordPress-site worden verwerkt via een geschikte persisted query.

Reageer op evenementen zoals inkomende berichten van Slack, deployments op Netlify, samengevoegde pull requests op GitHub, gekochte items op ConvertKit, en meer.

Een webhook registreert in AirTable een nieuwsbriefabonnement afkomstig van InstaWP.

Abonneer je op onze nieuwsbrief

Blijf op de hoogte van alle updates over Gato GraphQL.