Коллеги, добрый день. В работе мы зачастую сталкиваемся с необходимостью публикаций большого количества небольших http - сервисов. Для примера - список подразделений с их руководителями по какому-либо отбору или добавление записей через Post-запрос в какой-либо регистр, также с предопределенными значениями вне параметров,передающихся в теле этого запроса. Обычно нам приходиться каждый раз создавать новый http-сервис, а в коде обработчика описывать ссылки на получение дополнительных параметров. При этом каждый раз обновлять саму конфигурацию для добавления или обновления механизма http-сервиса.
К этой статье я прикладываю выгрузку базы данных с примером динамического создания http-сервисов из режима 1с:Предприятия.
В вашу конфигурацию необходимо будет добавить справочник http-сервисов,в котором будет по наименованию искаться нужный сервис, и из него выполняться код самого запроса, а также общий http- сервис с методом Get и Post. В конфигурации нет дополнительных проверок,это уже на Вашей усмотрение).
Итак,краткое описание двух примеров. Для публикации Get запросов в конфигурации опубликован http-сервис "Common/GetServices". Где Common-имя сервиса, GetServices-имя метода. Далее необходим еще один параметр - это наименование элемента справочника HTTP-сервиса,из которого будет выполняться текст обработчика запроса. В этом тексте необходимо обязательное заполнение переменной "Ответ" с типом "HTTPСервисОтвет". Эта переменная и будет после выполнения обработчика передаваться в качестве ответа:
Пример записи такого элемента справочника с выполняемым кодом -
Соответственно для Post запроса механизм публикации и обращения у нас получается схожий.
Таким образом, вам необходимо будет обновить конфигурацию один раз, а в дальнейшем использовать уже этот справочник для быстрых и небольших сервисов.
Выгрузка базы и разработка производилась на платформе 8.3.12.1440.