Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

GraphQL API

Позволяет получать данные различных типов в иерархическом виде согласно спецификации GraphQL. На данный момент в основном работает в режиме чтения (query) с инфоблоками, торговым каталогом, highload блоками. Реализовано не 100% покрытие этих модулей, однако для работы, например, каталога товаров вполне достаточно. Реализованы методы аутентификации и регистрации пользователей, капча.

GraphQL API

GraphQL API

от ReactiveBx
Скриншоты
Описание

Технические данные

Опубликовано:
13.10.2021
Обновлено:
19.10.2023
Версия:
23.10.1
Установлено:
100 - 499 раз
Подходящие редакции:
«Старт», «Стандарт», «Малый бизнес», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет
Совместимо с PHP 8.1
Нет

Пользовательское соглашение

Описание

Позволяет получать данные различных типов в иерархическом виде согласно спецификации GraphQL. На данный момент в основном работает в режиме чтения (query) с инфоблоками, торговым каталогом, highload блоками. Реализовано не 100% покрытие этих модулей, однако для работы, например, каталога товаров вполне достаточно. Реализованы методы аутентификации и регистрации пользователей, капча.
Отзывы (1)
Обсуждения (12)
1 - 5 из 12
Что нового
23.10.1 (19.10.2023) Исправление ошибки Call to undefined method GraphQL\Server\StandardServer::send500Error после обновления graphql-php
23.07.1 (10.07.2023) Возможность использования виртуальных сессий при запросах к контроллеру Graphql API через определение константы в dbconn.php: define("GRAPHQL_API_SESSION_VIRTUAL", true);
23.02.2 (07.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
23.02.1 (05.02.2023) Не влючать в схему дополнительные пользовательские поля раздела инфоблока типа привязка к элементу или разделу удаленного инфоблока
Не влючать в схему свойства инфоблока типа привязка к элементу или разделу удаленного инфоблока
22.09.1 (16.09.2022) Не собирать статистику обращений к GraphQL контроллеру модулем аналитики
22.05.2 (26.05.2022) Исправлен тип NAME в Rbx\GraphQL\Type\Form\FormTable
22.05.1 (08.05.2022) Игнорировать пользовательские поля и свойства инфоблоков привязанных к удаленным инфоблокам
22.04.2 (03.04.2022) Добавлено событие OnAddIblockElementCustomFields для реализации кастомных полей элемента инфоблока. Пример реализации: https://reactivebx.ru/blog/dobavlenie-kastomnykh-poley-elementa-infobloka/
22.04.1 (02.04.2022) Добавлен тип "HTML/Текст" для значений свойств элементов инфоблока
22.02.1 (17.02.2022) Точка доступа к API вынесена из папки модулей в /bitrix/services/rbx.graphql/
21.12.1 (15.12.2021) Исправление ошибки: Undefined class constant 'SEPARATOR_EMPTY'
21.11.2 (06.11.2021) Добавлен тип веб-форм
21.11.1 (06.11.2021) Добавлен тип Касса
21.10.8 (31.10.2021) Добавлено поле iblock.propertyIndex
21.10.7 (27.10.2021) Добавлена возможность подключать свои модули API через событие OnAddCustomModule
Исправления ошибок, мелкие улучшения
21.10.6 (23.10.2021) Небольшие улучшения
21.10.5 (22.10.2021) Добавлен IblockSection.parentChain - Цепочка родительских разделов от корня иерархии
В Iblock.getSection добавлен аргумент code
В Iblock.getSectionList добавлен аргумент parentCode
Для элемента инфоблока SKU добавлен offerIblock - инфоблок предложений
Показывать базовый тип Mutation в настройках модуля
Другие исправления и улучшения
21.10.4 (16.10.2021) Добавлены методы аутентификации: вход, выход, регистрация пользователя, отправка Email с контрольной строкой для смены пароля, смена пароля, получение CAPTCHA
21.10.3 (15.12.2021) Вместо одной точки входа в API Application будет две: Query и Mutation
Другие мелкие изменения
21.10.2 (14.12.2021) Не показывать в настройках вкладки для неустановленных модулей, например "Торговый каталог" на редакции "Старт"
Мелкие улучшения
Установка
Для работы модуля необходима библиотека graphql-php. Установить можно через composer:
composer require webonyx/graphql-php
Более детально процесс установки graphql-php описан в блоге.

Также нужен PHP не менее 7.4.

После установки модуля, перейдите в его настройки. Отметьте типы и поля для публикации в API. Для проверки работы API можно использовать удобную программу Altair GraphQL Client. Точка доступа будет
<Ваш сайт>/bitrix/services/rbx.graphql/

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки