Расширение

Persisted Queries

Используйте GraphQL queries для создания предварительно определённых эндпоинтов, как в REST, получая преимущества обоих API.

Logo
Target Image

Click to watch tutorial video - 08:19

В REST API мы создаём несколько эндпоинтов, каждый из которых возвращает заранее заданный набор данных. В GraphQL API, напротив, мы отправляем любой запрос к единственному эндпоинту, который возвращает именно запрошенные данные.

Persisted queries — это обычные GraphQL queries, однако они хранятся на сервере и доступны по собственному URL, таким образом эмулируя REST-эндпоинт. Они сочетают в себе преимущества обоих API, избегая их недостатков:

ПреимуществаНедостатки
✅ Доступны через GET или POST❌ Доступны только через POST
✅ Могут кешироваться на сервере или CDN❌ Требуется дополнительный слой на стороне клиента только для кеширования
✅ Безопасны: раскрываются только предназначенные данные❌ Данные доступны всем, включая злоумышленников
✅ Без избыточной или недостаточной загрузки данных — все данные получаются за один запрос❌ Может работать медленно, так как приложению может потребоваться несколько запросов для получения всех данных
✅ Позволяет быстро итерировать проект❌ Создавать все эндпоинты утомительно
✅ Может быть самодокументируемым❌ Создание документации обязательно
✅ Предоставляет клиентам возможность создавать и публиковать запрос❌ Публикация эндпоинтов осуществляется через код
Редактор persisted query
Редактор persisted query

После публикации persisted query её можно выполнить по постоянной ссылке (permalink).

Persisted query можно выполнить через клиент GraphiQL или непосредственно в браузере (поскольку доступ осуществляется через GET), и мы получим запрошенные данные в формате JSON:

Выполнение persisted query в браузере
Выполнение persisted query в браузере

Persisted queries можно управлять с помощью категорий и иерархий.

Страница persisted queries
Страница persisted queries

Купить пакет All-Inclusive

Личный
$79
/год
“All-Inclusive” пакет
Лицензия на 1 домен
Купить ->
  • 1 домен
  • Поддержка
  • Обновления продукта
Организация
$99
/год
“All-Inclusive” пакет
Лицензия на 3 доменов
Купить ->
  • 3 доменов
  • Поддержка
  • Обновления продукта
Профессиональный
$199
/год
“All-Inclusive” пакет
Лицензия на 10 доменов
Купить ->
  • 10 доменов
  • Поддержка
  • Обновления продукта

Лицензия на 1 год (ежегодное продление). Цены в USD.

Нужно больше доменов? Свяжитесь с нами

Гарантия возврата денег в течение 30 дней

Покупайте любое расширение с уверенностью, что можете запросить возврат средств

Testimonial image

“Этот плагин — следующий уровень! Он выводит ваш сайт на совершенно новую орбиту и превращает его в настоящую машину. Чем больше вы исследуете его возможности, тем сильнее будете удивлены. Если сомневаетесь — просто берите: потом будете жалеть, что не взяли раньше! Документация говорит сама за себя и сделана на совесть. Лео (разработчик) — один из самых острых и сообразительных специалистов, с которыми мне приходилось иметь дело. Отвечает молниеносно и явно знает своё дело. Честно говоря, я в восторге от того, на что способен этот плагин. Возможности практически безграничны, и если вам важно SEO — этот инструмент поможет вашему сайту занять высокие позиции.”

olmate - Веб-разработчик

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

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