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

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

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

REST API

Внимание1. С начала 2019 года поддержка данного модуля будет прекращена.2. Весь новый функционал будет добавляться в новую версию модуля REST API Business Edition.Модуль помогает организовать API-интерфейс для внешних и внутренних приложений путём обработки URL и подключения соответствующего контроллера для обработки запроса.Возможности:- Указание пути к api-интерфейсу.- Версионность контроллеров для обработки входящих запросов.- Режим работы: объектно-ориентированный; файловый; совместный.- Обмен только через https-протокол.- Фильтр по коду страны.- Фильтр по IP-адресам (чёрные/белые).- Контроль кросс-доменных запросов.- Логирование входящих запросов.- Авторизация по токену.- Авторизация по логину и паролю.- Проверка групп пользователя при авторизации.И много других функций, которые сделают из вашего сайта полноценный сервис, помогающий вам и вашим клиентам решать свои бизнес-задачи.Внимание:- В приложенном видео используется старая версия модуля. Модуль был перенесен из раздела Настройки в раздел Сервисы;- Могут возникать проблемы при работе сайта в кодировке Windows-1251;- Могут возникать проблемы при работе сайта в режиме многосайтовости;- Рекомендуемая версия PHP > 5.6.- Обязательно наличие файла для обработки 404 ошибки (который указан в htaccess)(!) Очень советуем посетить раздел - Документация

REST API

REST API

от Денис Артамонов
Скриншоты
Описание

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

Опубликовано:
17.06.2017
Обновлено:
26.07.2018
Версия:
3.5.1
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Да
Поддержка Композита:
Да

Описание



Внимание
1. С начала 2019 года поддержка данного модуля будет прекращена.
2. Весь новый функционал будет добавляться в новую версию модуля REST API Business Edition.

Модуль помогает организовать API-интерфейс для внешних и внутренних приложений путём обработки URL и подключения соответствующего контроллера для обработки запроса.

Возможности:
- Указание пути к api-интерфейсу.
- Версионность контроллеров для обработки входящих запросов.
- Режим работы: объектно-ориентированный; файловый; совместный.
- Обмен только через https-протокол.
- Фильтр по коду страны.
- Фильтр по IP-адресам (чёрные/белые).
- Контроль кросс-доменных запросов.
- Логирование входящих запросов.
- Авторизация по токену.
- Авторизация по логину и паролю.
- Проверка групп пользователя при авторизации.

И много других функций, которые сделают из вашего сайта полноценный сервис, помогающий вам и вашим клиентам решать свои бизнес-задачи.

Внимание:
- В приложенном видео используется старая версия модуля. Модуль был перенесен из раздела Настройки в раздел Сервисы;
- Могут возникать проблемы при работе сайта в кодировке Windows-1251;
- Могут возникать проблемы при работе сайта в режиме многосайтовости;
- Рекомендуемая версия PHP > 5.6.
- Обязательно наличие файла для обработки 404 ошибки (который указан в htaccess)

(!) Очень советуем посетить раздел - Документация
Отзывы (9)

Обсуждения (29)
1 - 5 из 29
Что нового
3.5.1 (26.07.2018) Исправлена ошибка: был ограничен доступ из-за отсутствия ключевой фразы при авторизации через токен
Исправлена ошибка: при сохранении в настройках файла лога слетали группы пользователей в доступах
3.5.0 (04.04.2018) - Исправлена проблема с кодировкой при возникновении ошибок в контроллерах
- Доработано логирование запросов в файл. Теперь файлы логов пишутся в разрезе суток.
- Добавлена поддержка метода PATCH.
- Доработана проверка заголовка Content type.
- В контроллерах-примерах (/example/check/) добавлен вывод результата с дополнительным параметром JSON_UNESCAPED_UNICODE -> Response::ShowResult($arResult, JSON_UNESCAPED_UNICODE). Теперь в ответе не будет юникода - \u041f\u043e\u043b.
- Доработан сбор всех параметров при GET/POST/PUT/PATCH/DELETE/OPTIONS-запросах. Теперь, если был выполнен запрос, например: /api/example/check/param1/param2/param3/?param4=value4¶m5=value5 - тогда в будут возвращены все значения: param1, param2, param3, param4, param5, а также все параметры переданные из тела запроса (если не GET).
- Добавлена возможность подключать собственные контроллеры. Достаточно указать лишь путь к ним. Пример подключения смотрите в документации. Пункт: Настройки - Контроллеры
- Оптимизирована логика и увеличина скорость работы.
3.4.3 (27.01.2018) - Исправлена ошибка авторизации по токену, когда нет авторизации по логину и паролю
3.4.2 (14.01.2018) - Исправление ошибок
3.4.1 (03.01.2018) - Добавлена поддержка опций json_encode для метода Response::ShowResult. Например: Response::ShowResult($arResult, JSON_UNESCAPED_UNICODE);
3.4.0 (03.01.2018) - Добавлена авторизация по логину и паролю
- Добавлена проверка групп пользователя при авторизации через логин и пароль и/или по токену
- Реорганизация раздела Поддержка
3.3.0 (02.01.2018) - Настройки модуля перенесены в раздел Сервисы (см.Скриншоты)
3.2.0 (03.12.2017) - Исправление бага при получении параметров из Get-запроса
- Добавление идентификатора сайта при получении параметров модуля
- Рефакторинг
3.1.2 (28.10.2017) - Исправление багов
3.1.1 (09.09.2017) - Добавлен вывод ошибок при преобразовании в JSON
3.1.0 (09.09.2017) - Исправление ошибок
- Увеличение производительности
- Добавлена авторизация по токену. При запросе не забывайте указывать заголовок Authorization-Token с использованием ключевой фразы и токена пользователя.
3.0.0 (01.09.2017) - Добавлен режим работы модуля: Объектно-ориентированный и/или Файловый (подробнее смотрите в документации). Теперь написать обработку для запроса стало намного проще.
- Добавлена проверка на наличие PHP-библиотеки, которая отвечает за фильтрацию запросов по коду страны.
- Добавлена обработка кросс-доменных запросов.
- Добавлена возможность принимать запросы только по зашифрованному соединению (проверка на наличие https).
- Добавлена возможность передачи параметров через тело запроса (POST, PUT, DELETE, OPTIONS) в виде json-объекта (не забывайте указывать: Content-type: application/json).
- Добавлены примеры работы с ядром платформы (подробнее смотрите в документации).
Установка
  1. После установки переходим в настройки модуля /bitrix/admin/settings.php?lang=ru&mid=artamonov.api&mid_menu=1
  2. Включаем использование модуля
  3. Прописываем путь к api-интерфейсу
  4. Необходимо прописать код в начало файла /bitrix/php_interface/init.php. Но, сначала нужно проверить наличие файла по пути /local/php_interface/init.php, если файл имеется, тогда прописать в него, а не в /bitrix/php_interface/init.php.
if (Bitrix\Main\Loader::includeModule('artamonov.api')) (new Artamonov\Api\Init)->start();


(!) Очень советуем посетить раздел - Документация

Поддержка
Техническая поддержка осуществляется через контакты указанные на сайте http://artamonov.pro

Готов ответить на любые вопросы, касаемые установки и работы модуля.

Лицензионное соглашение

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

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

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