Перейти к основному содержимому

Создание описаний для HTTP сервисов

Поиск описаний происходит среди общих модулей. Наименование общего модуля должно быть построено по шаблону: "<Наименование_HTTP_сервиса>Описание".

image

Обязательные функции

В общем модуле должны быть две экспортные функции. Первая:

Функция ПолучитьОбъектыHTTPСервиса() Экспорт

Объекты = Новый Массив;

...

Возврат Объекты;

КонецФункции

для описания объектов принимаемых и возвращаемых HTTP-сервисами. И вторая:

Функция ПолучитьОписаниеHTTPСервиса() Экспорт

Методы = Новый Массив;

...

Возврат Методы;

КонецФункции

для, соответственно, описания методов HTTP-сервисов.

Опциональная функция

к сведению

Данный функционал добавлен в версии 1.2.4.

HTTP-сервис можно скрыть из описания:

Функция ОбщиеНастройки() Экспорт

Возврат Новый Структура("НеОтображать", Истина);

КонецФункции

и задать описание из кода:

Функция ОбщиеНастройки() Экспорт

Возврат Новый Структура("Описание", "Пример описания из кода. Пример гиперссылки в описании: <a href=""http://example.com"">example.com</a>");

КонецФункции

Если в функции ОбщиеНастройки описание не задано, то оно берётся из комментария HTTP-сервиса

Групповое отключение отображения HTTP-сервисов в описании

к сведению

Данный функционал добавлен в версии 1.2.6.

При формировании описания HTTP-сервисов производится поиск общего модуля SwaggerОбщиеНастройки и в нём вызывается функция ПолучитьОбщиеНастройки. Функция должна возвращать структуру вида:

Функция ПолучитьОбщиеНастройки() Экспорт

МассивНеотображаемыхСервисов= Новый Массив;
МассивНеотображаемыхСервисов.Добавить("Exchange");
МассивНеотображаемыхСервисов.Добавить("ПередачаДанных");
МассивНеотображаемыхСервисов.Добавить("ЭДО");

Возврат Новый Структура("МассивНеотображаемыхСервисов", МассивНеотображаемыхСервисов);

КонецФункции