Основное

Чем выделяется Gato GraphQL

Подборка возможностей, которыми мы гордимся больше всего.

Logo

Сервер GraphQL

Gato GraphQL предоставляет сервер GraphQL, который позволяет использовать популярный API GraphQL на вашем сайте WordPress.

Укажите GraphQL query и выполните его на сервере, чтобы получить именно те данные, которые необходимы для работы ваших тем, плагинов, блоков и приложений WordPress.

Мы используем клиент GraphiQL для составления и выполнения queries GraphQL. Сервер GraphQL обрабатывает запрос и возвращает ответ с запрошенными данными.
Logo

Клиенты

Для взаимодействия с сервером GraphQL включены несколько клиентов.

Клиент Interactive Schema позволяет визуализировать схему GraphQL, исследовать и понимать, как все сущности данных связаны между собой.

Клиент GraphiQL позволяет визуально составлять queries GraphQL и выполнять их на сервере, а также просматривать документацию схемы.

Визуализация схемы GraphQL с помощью клиента Interactive Schema.
Logo

Компонуемость

Gato GraphQL предоставляет возможность компоновать поля —где значение одного поля может передаваться в качестве входных данных другому полю в том же запросе— и компоновать директивы —где одна директива может изменять поведение другой директивы—.

Компонуемость означает, что базового набора резолверов полей и директив достаточно для охвата неограниченного числа сценариев использования, снижая необходимость в создании специального PHP-кода для пользовательской функциональности.

Мы избегаем написания пользовательского поля `Post.isNotEmptyExcerpt`, комбинируя поля `Post.rawExcerpt`, `_isEmpty` и `_not`.
Logo

Persisted queries

Persisted queries объединяют все преимущества GraphQL и REST API. Используйте язык GraphQL для составления queries прямо из wp-admin и публикуйте их под собственным URL-адресом эндпоинта — аналогично эндпоинту REST.

Затем обращайтесь к URL эндпоинта в своём приложении для получения данных. Поскольку ответ заранее определён, посетители не смогут произвольно запрашивать ваши данные, что делает приложение более безопасным.

Мы создаём persisted query и получаем доступ к её данным прямо в браузере.
Logo

Публичные, приватные и защищённые паролем эндпоинты

Помимо предоставления единственного эндпоинта GraphQL, Gato GraphQL позволяет создавать пользовательские эндпоинты, которые можно настроить как приватные — доступные только из wp-admin — и защитить их паролем — для доступа конкретного пользователя, например клиента.

Мы создаём пользовательский эндпоинт и защищаем его паролем. При обращении к его клиенту GraphiQL появляется запрос пароля. Только после ввода пароля становится доступен клиент GraphiQL и сам эндпоинт GraphQL.
Logo

Выполнение нескольких queries

Выполнение нескольких queries объединяет несколько GraphQL queries и выполняет их как единую операцию. Queries в документе могут разделять состояние друг с другом и выполняться условно в зависимости от значения некоторой переменной.

Эта функция улучшает производительность приложения, поскольку устраняет задержки при ожидании ответа от выполнения нескольких запросов, и позволяет организовывать ваши GraphQL queries в логические единицы.

Мы дублируем запись, экспортируя её данные в первом query, а затем создавая другую запись с этими данными в последующей мутации.
Logo

Массовый поиск и замена

Выполните GraphQL-запрос, чтобы найти и заменить строку во всех записях вашего сайта, в том числе используя регулярные выражения для поиска по шаблонам.

Вы сможете заменить домен после миграции сайта, обновить ссылки на страницы после изменения их slug, изменить все URL-адреса изображений после подключения CDN, удалить CSS-стили, жёстко закодированные в HTML, добавить недостающие ссылки и многое другое.

Все ссылки на страницу «Контакты» на сайте обновляются после изменения её slug с `contact` на `contact-us`.
Logo

Перевод контента

Подключитесь к ChatGPT API, Claude API, DeepSeek, Gemini, Mistral AI, OpenRouter, Google Translate API или DeepL API прямо в GraphQL-запросе и переводите контент на нужный вам язык — с поддержкой редактора Gutenberg, классического редактора и конструкторов страниц.

GraphQL-запрос отправляет все строки для перевода в одном обращении к выбранному API, обеспечивая максимально точный результат. После этого вы можете продолжить редактировать запись прямо в редакторе WordPress.

Запись Gutenberg переводится с английского на испанский, а затем снова проверяется и редактируется в редакторе WordPress.
Logo

Подключение к внешним сервисам

Получайте данные из любого внешнего сервиса и отправляйте данные в него, если этот сервис предоставляет API, используя поля, разработанные для универсальных API, REST API и GraphQL API.

Взаимодействуйте с популярными сервисами, включая Notion, AirTable, GitHub, Mailchimp, Zapier, OpenAI, ConvertKit и многими другими.

Копия электронных писем пользователей сайта отправляется в AirTable.
Logo

Синхронизация и распределение контента

Синхронизируйте и распределяйте контент между несколькими сайтами WordPress — как внутри мультисайта, так и между независимыми сайтами, — а также подключайте сторонние сайты не на WordPress, которые предоставляют API.

Копируйте записи на staging-сайт и обратно на production-сайт, распределяйте статьи из единого источника истины контента, позволяйте сторонним сотрудникам проверять контент без предоставления им доступа к вашей административной панели, и многое другое.

Запись копируется на staging-сайт, где её может проверить сторонний редактор.
Logo

Импорт/Экспорт контента

Импортируйте записи с другого сайта WordPress или с любого стороннего сайта и сервиса, предоставляющего API. Поддерживается несколько форматов данных, включая JSON, XML и CSV, что позволяет также импортировать записи из RSS-ленты, из Excel и из Google Sheets.

Аналогичным образом экспортируйте записи на другой сайт WordPress или на любой сторонний сайт и сервис, предоставляющий API, — например, Notion или AirTable.

Запись реплицируется локально из RSS-ленты другого сайта WordPress.
Logo

Массовое создание записей с помощью шаблонов

Создавайте записи массово на основе шаблона и источника данных. Шаблон может включать контент любого типа, в том числе блоки Gutenberg, классический редактор или любой конструктор страниц.

Задайте шаблон содержимого записи с переменными для динамических данных и источник с данными — например, CSV-файл или JSON-словарь. Затем выполните queries GraphQL, чтобы объединить их и динамически создать записи.

Создание записей для сайта фотопортфолио с использованием JSON-словаря с подписями и URL-адресами встраиваемых фотографий.
Logo

Автоматизация

Используйте GraphQL для автоматизации задач и рабочих процессов с контентом на вашем сайте, выполняя persisted query для соответствующей задачи, запускаемой через WP-Cron или action hooks WordPress.

Вы можете автоматически генерировать изображение для записей без миниатюры, добавлять обязательные блоки к новым записям, отправлять уведомление по электронной почте при появлении нового комментария, переводить запись на несколько языков и распределять их на сайты перевода, и многое другое.

Каждый раз, когда на сайте появляется новая запись, persisted query проверяет, содержит ли запись обязательный блок комментариев и, если нет, добавляет его автоматически.
Logo

Webhooks

Получайте и обрабатывайте входящие данные из любого сервиса с помощью настраиваемых webhooks, опубликованных непосредственно в wp-admin. Любое событие, генерируемое внешним сервисом, может быть обработано вашим сайтом WordPress с помощью подходящего persisted query.

Реагируйте на такие события, как входящие сообщения из Slack, деплои на Netlify, объединённые pull requests на GitHub, покупки на ConvertKit и многое другое.

Webhook регистрирует в AirTable подписку на рассылку из InstaWP.

Подпишитесь на нашу рассылку

Будьте в курсе всех обновлений Gato GraphQL.