Термин · Глоссарий B2B-ПО

GraphQL (GraphQL)

Язык запросов к API и среда его исполнения, в которых клиент сам указывает, какие поля данных получить, одним запросом к одной точке входа.

Буква «G» В категориях: 3 Платформ: 6+
Решения в каталоге

25 продуктов рубрики «API менеджмент»

Все 25 →
ПродуктЦенаОценкаРеестры
API «Интегрум»
Интегрум Медиа
по запросу мало отзывов Реестр ПО Подробнее →
NEOMSA APIM: платформа управления API (API Management) для корпоративных систем
Неофлекс Консалтинг
по запросу нет оценок – Подробнее →
Шлюз доступа к API (API_GATEWAY)
НЭКСАЙН
по запросу нет оценок Реестр ПО Подробнее →

Первые три в порядке каталога. Рейтинг рубрики →

Реклама

GraphQL – язык запросов к API и спецификация сервера, разработанные в Facebook (внутреннее использование с 2012 года, открыт в 2015 году). Клиент описывает структуру нужных данных, и сервер возвращает ровно эти поля. С 2018 года развитием спецификации занимается GraphQL Foundation.

Как работает

  • Сервер публикует схему: типы данных, поля и связи между ними.
  • Клиент отправляет запрос (query) с перечнем полей, изменения выполняются мутациями (mutation), подписки (subscription) дают обновления в реальном времени.
  • Обычно используется одна точка входа, например /graphql.

Плюсы и минусы

  • Нет лишних данных и лишних запросов: связанные сущности получаются за один вызов.
  • Строгая типизация и самодокументируемая схема.
  • Сложнее кеширование на уровне HTTP и контроль нагрузки: тяжёлые вложенные запросы нужно ограничивать по глубине и сложности.

Когда выбирают

GraphQL удобен для веб- и мобильных клиентов с разными экранами и для агрегации данных из нескольких сервисов. Для простых интеграций между системами чаще используют REST.

Реклама

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «GraphQL».

Платформы класса «GraphQL»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Ссылки ведут на полные профили платформ с тарифами, обзорами и кейсами внедрения.

NextGIS Manager

NextGIS Manager

Геопространственные данные и серверы
ООО "НЕКСТГИС"
NextGIS Manager — это настольное программное обеспечение для управления геоданными. В отличие от NextGIS QGIS,...
Цена по запросу
★ 4.2
Подробнее →
ПО

ПОЛИСКАН-БАЗИС

Промышленные цифровые двойники
Русланов Александр Семенович
08.18 Программы для создания цифровых двойников производственного оборудования и систем, инфраструктурных объе...
Цена по запросу
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «GraphQL».

Частые вопросы про GraphQL

Чем GraphQL отличается от REST?

В REST много адресов-ресурсов с фиксированными ответами. В GraphQL одна точка входа, а состав ответа определяет сам клиент.

Подходит ли GraphQL для интеграции с ERP или CRM?

Возможен, если система его поддерживает, но корпоративные системы чаще предоставляют REST или SOAP; GraphQL используют как слой агрегации для фронтенда.

Как защитить GraphQL-сервер от тяжёлых запросов?

Ограничивать глубину и сложность запросов, использовать заранее одобренные запросы, лимиты частоты и таймауты.