
Как интегрировать и использовать GraphQL API
Готовое решение GraphQL API для 1С-Битрикс. Расширьте возможности сайта и ускорьте разработку. Установите модуль прямо сейчас!
Нужна лицензия 1С-Битрикс?
Поможем купить новую лицензию или продлить действующую — «1С-Битрикс: Управление сайтом» и Битрикс24.
Технические данные
- Опубликовано:
- 13.10.2021
- Обновлено:
- 19.10.2023
- Версия:
- 23.10.1
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Возможности интеграции GraphQL
GraphQL API — это готовое решение для 1С-Битрикс, которое внедряет в систему поддержку одноименного языка запросов. Продукт предназначен для разработчиков и владельцев сайтов, которым требуется гибкий и производительный механизм получения данных. Классический REST API часто приводит к проблеме over-fetching (избытка данных в ответе) или under-fetching (необходимости делать несколько запросов для получения полной картинки). Данный модуль решает эти проблемы, позволяя клиентским приложениям (фронтенд, мобильные приложения, PWA) самостоятельно запрашивать только те поля и вложенные сущности, которые нужны в конкретный момент.
Ключевые возможности и технические детали
Решение работает на платформе 1С-Битрикс и совместимо с редакциями от «Старт» до «Бизнес». Основной режим работы на текущий момент — чтение данных (query). После установки модуля вы получаете единую точку входа (эндпоинт) для построения иерархических запросов к следующим типам контента:
- Информационные блоки (инфоблоки) — запрос элементов и разделов с любой вложенностью свойств.
- Торговый каталог — получение товаров, торговых предложений, цен, остатков и связанных изображений.
- Highload-блоки — работа с пользовательскими справочниками и сложными таблицами данных.
Важно понимать, что реализовано не 100% покрытие всех модулей, однако, как заявляет разработчик, функционала достаточно для построения полноценного каталога товаров. В продукте также реализованы методы аутентификации пользователей, регистрации и работа с капчей, что позволяет организовать безопасный доступ к данным.
Что получает покупатель и для кого это решение
Покупатель получает файлы модуля, которые устанавливаются стандартными средствами 1С-Битрикс (через Marketplace или вручную). После установки в системе появляется новый API-эндпоинт и набор классов для работы с GraphQL-схемой. Продукт подходит для:
- Интернет-магазинов (одежда, электроника, мебель, продукты) — для построения сложных фильтров и быстрой загрузки карточек товаров в одностраничных приложениях.
- Корпоративных порталов и сайтов услуг — когда нужно выводить данные в мобильное приложение или на внешний сайт без лишней серверной нагрузки.
- Агрегаторов и каталогов — для объединения данных из разных источников (highload-блоки и инфоблоки) в одном запросе.
Решение будет особенно полезно командам, которые строят headless-архитектуру на базе 1С-Битрикс или хотят ускорить взаимодействие между серверной частью и современным фронтендом (React, Vue, Angular). Обратите внимание: модуль не адаптивен (не влияет на верстку) и не поддерживает технологию Композитного сайта, так как его задача — исключительно работа с данными на уровне API.
Для чего нужен этот модуль и какие проблемы он решает?
С какими редакциями 1С-Битрикс совместим продукт?
Какова стоимость и условия лицензирования?
Как установить и настроить модуль после покупки?
Предоставляется ли техническая поддержка при возникновении проблем?
Установка модуля из Маркетплейса
Войдите в административную панель 1С-Битрикс. Перейдите в раздел «Маркетплейс» -> «Каталог решений». Найдите модуль «GraphQL API» и нажмите «Установить». После завершения загрузки в разделе «Установленные решения» запустите процесс установки.
Настройка прав доступа модуля
Перейдите в «Настройки» -> «Настройки продукта» -> «Модули» -> «GraphQL API». В настройках модуля укажите, какие группы пользователей имеют право выполнять запросы к эндпоинту. По умолчанию доступ может быть закрыт — откройте его для необходимых групп (например, «Все пользователи» для публичных запросов).
Привязка инфоблоков и каталогов
В настройках модуля выберите вкладку «Доступные сущности». Отметьте галочками те инфоблоки, торговые каталоги и highload-блоки, данные из которых должны быть доступны через GraphQL. Сохраните изменения, чтобы активировать их для запросов.
Проверка работоспособности эндпоинта
Модуль создает единую точку входа (эндпоинт) по адресу /graphql/ на вашем сайте. Откройте этот URL в браузере. Если модуль настроен корректно, вы увидите интерфейс GraphiQL (встроенную песочницу для тестирования запросов) или сообщение о доступности эндпоинта.
Выполнение тестового запроса
В интерфейсе GraphiQL введите простой запрос на получение списка элементов из привязанного инфоблока. Например: { listIblockElements(iblockId: 1) { id name } }. Нажмите кнопку выполнения. В ответе должны отобразиться данные без ошибок — это подтверждает корректную интеграцию модуля.
- v23.10.119.10.2023Исправление ошибки Call to undefined method GraphQL\Server\StandardServer::send500Error после обновления graphql-php
- v23.07.110.07.2023Возможность использования виртуальных сессий при запросах к контроллеру Graphql API через определение константы в dbconn.php: define("GRAPHQL_API_SESSION_VIRTUAL", true);
- v23.02.207.02.2023Исправление ошибки при обновлении graphql-php до версии 15.1: Declaration of Rbx\GraphQL\Type\Main\YesNoType::parseValue($value): string must be compatible with GraphQL\Type\Definition\BooleanType::parseValue($value): bool
- v23.02.105.02.2023Не влючать в схему дополнительные пользовательские поля раздела инфоблока типа привязка к элементу или разделу удаленного инфоблока
Не влючать в схему свойства инфоблока типа привязка к элементу или разделу удаленного инфоблока - v22.09.116.09.2022Не собирать статистику обращений к GraphQL контроллеру модулем аналитики
- v22.05.226.05.2022Исправлен тип NAME в Rbx\GraphQL\Type\Form\FormTable
- v22.05.108.05.2022Игнорировать пользовательские поля и свойства инфоблоков привязанных к удаленным инфоблокам
- v22.04.203.04.2022Добавлено событие OnAddIblockElementCustomFields для реализации кастомных полей элемента инфоблока. Пример реализации: https://reactivebx.ru/blog/dobavlenie-kastomnykh-poley-elementa-infobloka/
- v22.04.102.04.2022Добавлен тип "HTML/Текст" для значений свойств элементов инфоблока
- v22.02.117.02.2022Точка доступа к API вынесена из папки модулей в /bitrix/services/rbx.graphql/
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.













