Модуль HTTP-сервиса

Типы · HTTP-service module

Предоставляет доступ к обработчикам HTTP-сервиса.

Полное описание, параметры и ограничения

Модуль HTTP-сервиса (HTTP-service module)

Модуль HTTP-сервиса (HTTP-service module)

Доступен, начиная с версии 8.3.5.

События:
<Имя обработчика> (<Handler name>)

Описание:

Предоставляет доступ к обработчикам HTTP-сервиса.

Доступность:

Сервер, толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.3.5.

Методическая информация

Практические примеры

Обработать собственный HTTP-запрос в модуле сервиса

Модуль HTTP-сервиса не создается через Новый. Обработчик получает настоящий HTTPСервисЗапрос и возвращает HTTPСервисОтвет.

Где и как запускать

Модуль собственного HTTP-сервиса, сервер.

Подготовка

  1. Только собственная учебная конфигурация. Все указанные имена сначала создайте в Конфигураторе; объекты рабочей базы не заменяйте. Здесь код не запускается.

  2. Создайте собственный HTTP-сервис УчебныйHTTP, шаблон /sum и метод GET. Через Конфигуратор назначьте обработчик УчебнаяСуммаGET и вставьте блок именно в модуль HTTP-сервиса. Публикация и вызов — только будущие ручные действия, сейчас их нет.

Функция УчебнаяСуммаGET(Запрос)
    Если Запрос.HTTPМетод <> "GET" Тогда
        Возврат Новый HTTPСервисОтвет(405);
    КонецЕсли;
    Сумма = 50 + 75;
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.Заголовки.Вставить("Content-Type", "text/plain; charset=utf-8");
    Ответ.УстановитьТелоИзСтроки(Строка(Сумма));
    Возврат Ответ;
КонецФункции

Разбор по шагам

  1. Создайте сервис и маршрут.

  2. Назначьте настоящую функцию обработчика.

  3. В своем будущем запросе GET получите текст вычисленной суммы.

Как проверить результат

  1. Возвращается HTTPСервисОтвет, не строка вместо него.

  2. 125 вычисляется; при неподходящем методе возвращается 405.

Ожидаемый результат

Подготовлен собственный HTTP-обработчик ответа с суммой.

На что обратить внимание

  1. Не вставляйте в общий модуль формы и не вызывайте с фиктивной Структура вместо запроса. Реальные публикация, доступ и аутентификация настраиваются отдельно.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.