Предоставляет доступ к обработчикам HTTP-сервиса.
Полное описание, параметры и ограничения
Модуль HTTP-сервиса (HTTP-service module)
Модуль HTTP-сервиса (HTTP-service module)
Доступен, начиная с версии 8.3.5.
События:
<Имя обработчика> (<Handler name>)
Описание:
Предоставляет доступ к обработчикам HTTP-сервиса.
Доступность:
Сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Обработать собственный HTTP-запрос в модуле сервиса
Модуль HTTP-сервиса не создается через Новый. Обработчик получает настоящий HTTPСервисЗапрос и возвращает HTTPСервисОтвет.
Где и как запускать
Модуль собственного HTTP-сервиса, сервер.
Подготовка
Только собственная учебная конфигурация. Все указанные имена сначала создайте в Конфигураторе; объекты рабочей базы не заменяйте. Здесь код не запускается.
Создайте собственный HTTP-сервис УчебныйHTTP, шаблон /sum и метод GET. Через Конфигуратор назначьте обработчик УчебнаяСуммаGET и вставьте блок именно в модуль HTTP-сервиса. Публикация и вызов — только будущие ручные действия, сейчас их нет.
Функция УчебнаяСуммаGET(Запрос)
Если Запрос.HTTPМетод <> "GET" Тогда
Возврат Новый HTTPСервисОтвет(405);
КонецЕсли;
Сумма = 50 + 75;
Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type", "text/plain; charset=utf-8");
Ответ.УстановитьТелоИзСтроки(Строка(Сумма));
Возврат Ответ;
КонецФункцииРазбор по шагам
Создайте сервис и маршрут.
Назначьте настоящую функцию обработчика.
В своем будущем запросе GET получите текст вычисленной суммы.
Как проверить результат
Возвращается HTTPСервисОтвет, не строка вместо него.
125 вычисляется; при неподходящем методе возвращается 405.
Ожидаемый результат
Подготовлен собственный HTTP-обработчик ответа с суммой.
На что обратить внимание
Не вставляйте в общий модуль формы и не вызывайте с фиктивной Структура вместо запроса. Реальные публикация, доступ и аутентификация настраиваются отдельно.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.