Temps forts

Ce qui distingue Gato GraphQL

Un tour d’horizon sélectionné des fonctionnalités qui nous enthousiasment le plus.

Logo

Serveur GraphQL

Gato GraphQL fournit un serveur GraphQL, qui vous permet d’utiliser la populaire API GraphQL dans votre site WordPress.

Fournissez une requête GraphQL et exécutez-la contre le serveur pour récupérer exactement les données nécessaires pour alimenter vos thèmes, plugins, blocs et applications WordPress.

Nous utilisons le client GraphiQL pour composer et exécuter des requêtes GraphQL. Le serveur GraphQL traite la requête et renvoie une réponse avec les données demandées.
Logo

Clients

Plusieurs clients sont inclus pour interagir avec le serveur GraphQL.

Le client Interactive Schema vous permet de visualiser le schéma GraphQL, afin d’explorer et de comprendre comment toutes les entités de données sont liées entre elles.

Le client GraphiQL vous permet de composer visuellement des requêtes GraphQL et de les exécuter contre le serveur, ainsi que de parcourir la documentation du schéma.

Visualisation du schéma GraphQL avec le client Interactive Schema.
Logo

Composabilité

Gato GraphQL vous offre la capacité de composer des champs — où la valeur d’un champ peut être fournie en entrée à un autre champ dans la même requête — et de composer des directives — où une directive peut modifier le comportement d’une autre directive —.

La composabilité signifie qu’un ensemble fondamental de resolvers de champs et de directives suffit à couvrir un nombre illimité de cas d’usage, réduisant le besoin de fournir du code PHP sur mesure pour des fonctionnalités personnalisées.

Nous évitons de coder un champ personnalisé `Post.isNotEmptyExcerpt` en combinant les champs `Post.rawExcerpt`, `_isEmpty` et `_not`.
Logo

Persisted queries

Les persisted queries combinent tous les avantages des API GraphQL et REST. Utilisez le langage GraphQL pour composer la requête directement depuis le wp-admin et publiez-la sous sa propre URL d'endpoint, similaire à un endpoint REST.

Accédez ensuite à l'URL de l'endpoint dans votre application pour récupérer les données. Comme la réponse est prédéfinie, les visiteurs ne pourront pas interroger librement vos données, rendant votre application plus sécurisée.

Nous créons une persisted query et accédons à ses données directement depuis le navigateur.
Logo

Endpoints publics, privés et protégés par mot de passe

En plus d'exposer l'endpoint unique GraphQL, Gato GraphQL vous permet de créer des endpoints personnalisés, que vous pouvez configurer comme privés —accessibles uniquement depuis le wp-admin— et les protéger avec un mot de passe —pour être accessibles par une personne spécifique, comme un client—.

Nous créons un endpoint personnalisé et le protégeons avec un mot de passe. En accédant à son client GraphiQL, une invite demande le mot de passe. Ce n'est qu'après avoir fourni le mot de passe que le client GraphiQL et l'endpoint GraphQL peuvent être utilisés.
Logo

Exécution de requêtes multiples

L’exécution de requêtes multiples combine plusieurs requêtes GraphQL et les exécute comme une seule opération. Les requêtes du document peuvent partager un état entre elles et être exécutées de manière conditionnelle selon la valeur d’une variable.

Cette fonctionnalité améliore les performances de l’application, car elle évite la latence liée à l’attente de la réponse de l’exécution de plusieurs requêtes, et vous permet d’organiser vos requêtes GraphQL en unités logiques.

Nous dupliquons une entrée en exportant ses données dans une première requête, puis en créant une autre entrée avec ces données dans une mutation ultérieure.
Logo

Recherche et remplacement en masse

Exécutez une requête GraphQL pour rechercher et remplacer une chaîne dans tous les articles de votre site, en utilisant aussi des expressions régulières pour repérer des motifs de texte.

Vous pourrez remplacer le domaine après une migration de site, mettre à jour les liens vers des pages après le changement de leur slug, modifier toutes les URL d’images après l’introduction d’un CDN, supprimer les styles CSS codés en dur dans le HTML, ajouter des liens manquants, et bien plus encore.

Tous les liens vers la page Contact du site sont mis à jour, après le changement de son slug de `contact` à `contact-us`.
Logo

Traduction de contenu

Connectez-vous à la ChatGPT API, la Claude API, DeepSeek, Gemini, Mistral AI, OpenRouter, la Google Translate API ou la DeepL API depuis la requête GraphQL, et traduisez du contenu dans la langue de votre choix, avec prise en charge de l’éditeur Gutenberg, de l’éditeur Classique et des constructeurs de pages.

La requête GraphQL envoie toutes les chaînes à traduire en une seule requête à l’API choisie, rendant la traduction aussi précise que possible. Continuez ensuite à modifier l’entrée dans l’éditeur WordPress.

Une entrée Gutenberg est traduite de l’anglais vers l’espagnol, puis révisée et modifiée une nouvelle fois dans l’éditeur WordPress.
Logo

Connexion aux services externes

Récupérez des données depuis, et envoyez des données vers, n'importe quel service externe qui propose une API, en utilisant des champs conçus pour les API génériques, les API REST et les API GraphQL.

Interagissez avec des services populaires, notamment Notion, AirTable, GitHub, Mailchimp, Zapier, OpenAI, ConvertKit, et bien d'autres.

Une copie des e-mails des utilisateurs du site web est envoyée à AirTable.
Logo

Synchronisation et distribution de contenu

Synchronisez et distribuez du contenu entre plusieurs sites WordPress —que ce soit au sein d'un multisite ou entre des sites indépendants—, et incluez également des sites non WordPress qui proposent une API.

Copiez des publications vers un site de staging et de retour vers un site de production, distribuez des articles depuis une source unique de vérité du contenu, permettez à des collaborateurs externes de réviser votre contenu sans leur donner accès à votre backend, et bien plus encore.

Une publication est copiée vers un site de staging, d'où elle peut être révisée par un éditeur tiers.
Logo

Importation/Exportation de contenu

Importez des publications depuis un autre site WordPress, ou depuis n'importe quel site ou service non WordPress qui propose une API. Plusieurs formats de données sont pris en charge, notamment JSON, XML et CSV, vous permettant également d'importer des publications depuis un flux RSS, depuis Excel et depuis Google Sheets.

De même, exportez des publications vers un autre site WordPress, ou vers n'importe quel site ou service non WordPress qui propose une API, comme Notion ou AirTable.

Une publication est répliquée localement depuis le flux RSS d'un autre site WordPress.
Logo

Création massive d'articles à partir de modèles

Créez des articles en masse à partir d'un modèle et d'une source de données. Le modèle peut inclure du contenu de tout type, notamment des blocs Gutenberg, l'éditeur Classique ou n'importe quel constructeur de pages.

Fournissez un modèle pour le contenu de l'article contenant des variables pour les données dynamiques, ainsi qu'une source de données — comme une entrée CSV ou un dictionnaire JSON —. Exécutez ensuite une requête GraphQL pour les fusionner et créer les articles de façon dynamique.

Création d'articles pour un site de portfolio photographique, en fournissant un dictionnaire JSON avec les libellés et les URLs des photos à intégrer.
Logo

Automatisation

Utilisez GraphQL pour automatiser des tâches et des flux de travail de contenu sur votre site, en exécutant une persisted query pour la tâche correspondante, déclenchée via WP-Cron ou des action hooks WordPress.

Vous pouvez générer automatiquement une image pour les articles sans miniature, ajouter des blocs obligatoires aux nouveaux articles, envoyer un e-mail de notification lors d'un nouveau commentaire, traduire un article en plusieurs langues et les distribuer vers des sites de traduction, et bien plus encore.

Chaque fois qu'un nouvel article est publié sur le site, la persisted query vérifie si l'article contient le bloc Commentaires obligatoire et, si ce n'est pas le cas, l'ajoute automatiquement.
Logo

Webhooks

Recevez et traitez les données entrantes de n'importe quel service via des webhooks personnalisés, publiés directement dans le wp-admin. Tout événement généré par un service externe peut être traité par votre site WordPress via une persisted query appropriée.

Réagissez à des événements tels que les messages entrants de Slack, les déploiements sur Netlify, les pull requests fusionnées sur GitHub, les achats effectués sur ConvertKit, et bien plus encore.

Un webhook enregistre dans AirTable une inscription à la newsletter provenant d'InstaWP.

Abonnez-vous à notre newsletter

Restez au courant de toutes les nouveautés de Gato GraphQL.