Формирование swagger спецификации на основании метаданных конфигурации 1С
Swagger Editor (быстро проверить свои jsonчики)
На основании выгрузки конфигурации в файлы (в будущем добавлю поддержку edt) производится поиск/парсинг/описание http сервисов и преобразование полученных данных в спецификацию swagger (json на выходе).
Парсинг модуля сервиса предназначен для комментариев вызовов по стандрату ИТС
#Использовать swagger
// класс для парсинга метаданных конфигурации
ПарсерМетаданных = Новый ПарсерМетаданных();
Если ПарсерМетаданных.ПодключитьКонфигурацию(ПутьВыгрузкиКонфигурации, "xml") Тогда
// без параметров читаем все сервисы, возможен отбор по названию через запятую
ПарсерМетаданных.ВыполнитьПарсингКонфигурации();
Для Каждого КЗ Из ПарсерМетаданных.ВнутренниеОписанияСервисов Цикл
// класс генерации спецификации, создаем на результате работы ПарсерМетаданных
ГенераторСпецификации = Новый ГенераторСпецификации(КЗ.Значение);
ГенераторСпецификации.ПрочитатьОписаниеСервиса();
// ПолучитьСпецификацию() - возвращает текст
// СохранитьСпецификацию(КаталогВыгрузки, "json") - сохраняет в файл
Сообщить(ГенераторСпецификации.ПолучитьСпецификацию());
КонецЦикла;
Иначе
Сообщить("Не удалось подключить конфигурацию!", СтатусСообщения.Внимание);
КонецЕсли;
Пример получения спецификации в скрипте example_specgenerator.os
Пример реализация быстрого каталогизатора спецификаций внутри компании. Используем готовый swagger-ui, rest сервисы на oscript и IIS.
admin_url
свой сервер IIS публикаци rest-admin.oscript .\upload.os -name ИмяПроекта -path ПутьКВыгрузкеФайлов -type xml -adminurl http://ВашСервер/onec-swagger-admin/