SWEET - Swagger для 1С. Инструмент для генерации OpenApi спецификаций

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Представляет собой консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

Арт.: 2230565

Лицензии

18000 руб.

Техподдержка

4000 руб.

Область применения

С увеличением числа интеграций возникает необходимость в документировании HTTP-сервисов.
В настоящее время Swagger и спецификации OpenAPI представляют собой стандарт для документирования REST API.

Были выработаны следующие предпочтения к инструменту:

  1. У разработчиков имеется множество задач, при этом недостаток времени на изучение структуры спецификации и правил её заполнения существенно затрудняет процесс работы.
    Необходим инструмент, который минимизирует нагрузку на разработчиков, позволяя избежать необходимости изучения новой информации и написания дополнительного кода. 
  2. Учитывая высокую стоимость рабочего времени разработчиков, требуется решение, которое обеспечит быстрое описание существующих HTTP-сервисов и в дальнейшем упростит создание и поддержку новых сервисов. 
  3. Инструмент должен одинаково хорошо работать как с проектами EDT, так и с файлами, выгруженными из конфигуратора.
  4. Решение должно быть удобным, безопасным, работать без доступа в Internet и без установки стороннего ПО.
  5. Инструмент должен быть мультиплатформенным.

Все эти требования выполняет SWEET© (Swagger Easy Editing Tool).

Технические особенности

Инструмент использован на различных конфигурациях, от самописных, до последних релизов 1С:БП 3.0, 1C:ЗУП 3.1 и 1C:ERP Управление предприятием 2.0.
Инструмент разрабатывался в течение года, постоянно дорабатывался с учетом пожеланий разработчиков, которые его использовали.

Код закрыт.

Функциональные возможности

Решение состоит из:

1. Документирующий комментарий - описание спецификации формируется на основании комментариев к функциям-обработчикам HTTP-запросов. Разработанный синтаксис и структура комментария приближены к стандартам 1С, насколько это было возможно. Подробное описание синтаксиса и примеры представлены по ссылке на GitHub.

2. Онлайн-редактор - полноценный редактор кода, с автозаменой и подсвечиванием ошибок для быстрого и безошибочного написания документирующего комментария.

Возможности:

  • Предпоказ схемы

При редактировании комментария его изменения отображаются в Swagger UI - это то, как в итоге будет представлена схема в итоговой спецификации, сформированная генератором спецификации. Это позволяет найти лучший вариант описания http-сервиса.

  • Загрузка JSON/XML значений

При нажатии на кнопку "Добавить объект", в открывшемся окне нужно будет вставить JSON или XML значение, которое потом будет преобразовано и добавлено в комментарий. Полученное значение можно использовать как объект или скопировать структуру в нужный раздел комментария.

  • Форматирование

Можно не выравнивать строки комментария при его написании, а использовать кнопку "Формат", которая позволяет красиво выстроить весь комментарий.

3. Генератор спецификации - бинарный файл приложения для генерации спецификации (консольное и десктопное приложение).

Принцип работы:

1. Анализ метаданных

Приложение, в указанной пользователем папке, ищет файлы проектов 1С, относящиеся к http-сервисам. В одной папке могут быть как файлы конфигурации, так и расширений - все http-сервисы будут проанализированы и сгенерированы в одну спецификацию.

Приложение сначала пытается найти файлы проекта EDT и если находит, то не ищет дальше файлы, выгруженные из конфигуратора. Если файлов проекта EDT не найдено, то приложение ищет файлы выгруженные из конфигуратора и работает с ними. Иными словами приложение не работает, по крайней мере пока, одновременно с файлами разных типов.

2. Парсинг bsl файлов

Из bsl файлов парсится документирующий комментарий у функций-обработчиков http-запросов. Если комментария нет, то сервис будет в спецификации без структуры и описания.

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

3. Генерация и сохранение спецификации

Приложение генерирует Swagger (OpenApi) спецификацию версии 3.0.3, выводит спецификацию на экран или записывает её в json-файл.

Пример результата работы консольного приложения:

Документация с описанием возможностей и примерами доступна на GitHub

Достоинства

  • Наглядность

Не требует знания структуры спецификации. Чтобы описать http-сервис, достаточно написать комментарий к коду, который будет полезен разработчикам

  • Скорость

Быстрое создание и поддержка документирующего комментария при помощи онлайн-редактора

  • Вариативность

Работает как с файлами проекта EDT, так и с файлами конфигурации, выгруженных из конфигуратора

  • Минимальность

Не требует установки стороннего ПО. Можно использовать на серверах с минимальным набором ПО, без доступа в Internet

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

Консольный и десктопный вариант приложения доступны для Windows, Linux и MacOs

Видеодемонстрация

Техническая поддержка и обновления

Бесплатный период техподдержки составляет 1 месяц со дня покупки.

Также после приобретения Вы получаете 12 месяцев бесплатных обновлений.

По окончании бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на платной основе.

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

Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.

При создании тикета необходимо предоставить:

  1. Номер заказа
  2. Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
  3. Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.

К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения

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

Техподдержка
 

 

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.163.26
  • Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.31.13
  • 1С:ERP Управление предприятием 2, релизы 2.5.19.74
  • Управление торговлей, редакция 11, релизы 11.0.9.15
Статистика:
Просмотры 344
Загрузки 0
Рейтинг 7
Создание 22.11.24 17:10
Обновление 22.11.24 17:10
№ Публикации 2230565
Характеристики:
Теги

Swagger OpenApi HTTP-Запрос SWEET

Рубрики Инструментарий разработчика
Кому Для всех
Тип файла Архив с данными
Платформа Платформа 1С v8.3 ,
Платформа 1C v8.2
Конфигурация Конфигурации 1cv8 ,
1С:ERP Управление предприятием 2 ,
1С:Бухгалтерия 3.0 ,
1С:Управление торговлей 11 ,
1С:Зарплата и Управление Персоналом 3.x
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет

Оставьте свое сообщение

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравне...

12000 10080 руб.

SALE! 16%

Database Compression Tool (DCT) Универсальный инструмент сжатия, свертки и конвертации баз данных 1С

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и в...

8400 руб.

Infostart PrintWizard (конструктор печатных форм)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки...

22200 руб.

Infostart DataFormWizard: Управление данными и формами 1С 8.3

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

15000 10050 руб.

SALE! 33%

OneDebugger - инструмент для отладки кода в 1С без использования конфигуратора

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычис...

9360 руб.

PowerTools: Инструменты администратора 1С 8.3

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

SALE! 20%

Бустер Конвертации данных 3 (Infostart Toolkit)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 15000 руб.

SALE! 25%

Многопоточность в 1С. Универсальный «Менеджер потоков» 2.1

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации ...

5000 руб.

Автоматизация труда программиста. Библиотека прикладных функций

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прош...

4200 руб.