Динамическая публикация простых Get и Post-сервисов через справочник http-сервисов





Динамическая публикация легких Get и Post-сервисов через встроенный справочник, с хранением их предопределенных параметров.

Коллеги, добрый день. В работе мы зачастую сталкиваемся с необходимостью публикаций большого количества небольших http — сервисов. Для примера — список подразделений с их руководителями по какому-либо отбору или добавление записей через Post-запрос в какой-либо регистр, также с предопределенными значениями вне параметров,передающихся в теле этого запроса. Обычно нам приходиться каждый раз создавать новый http-сервис, а в коде обработчика описывать ссылки на получение дополнительных параметров. При этом каждый раз обновлять саму конфигурацию для добавления или обновления механизма http-сервиса.

К этой статье я прикладываю выгрузку базы данных с примером динамического создания http-сервисов из режима 1с:Предприятия.

В вашу конфигурацию необходимо будет добавить справочник http-сервисов,в котором будет по наименованию искаться нужный сервис, и из него выполняться код самого запроса, а также общий http- сервис с методом Get и Post. В конфигурации нет дополнительных проверок,это уже на Вашей усмотрение).

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

Пример записи такого элемента справочника с выполняемым кодом —

Соответственно для Post запроса механизм публикации и обращения у нас получается схожий.

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

Выгрузка базы и разработка производилась на платформе 8.3.12.1440.

1 Comment

  1. Varies

    Через расширения (cfe) с таким работать удобнее.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *