Папка содержит описание средств для расширения функциональности ВЕРТИКАЛЬ.

В основе ВЕРТИКАЛЬ лежит серверная часть, разработанная на платформе .NET и ASP.NET, а также веб-приложения, разработанные с помощью фреймворка Angular и библиотеки PrimeNG.
Сервер ВЕРТИКАЛЬ с использованием сервера приложений ЛОЦМАН:PLM обеспечивает доступ к информации, хранящейся в базе данных с учетом бизнес-логики системы с помощью RESTAPI.
Взаимодействие сервера ВЕРТИКАЛЬ с информацией в базе данных происходит с помощью API ядра ВЕРТИКАЛЬ.
Аутентификация в системе возможна с использованием Общего Сервиса Аутентификации.

Возможности расширения функциональности подключаемыми модулями:
Клиентское приложение ВЕРТИКАЛЬ позволяет использовать подключаемые модули, разработанные с использованием фреймворка Angular и библиотеки ModuleFederation.
Функциональность подключаемых модулей может быть доступна в клиентском приложении с помощью компонентов - команд и вкладок, размещаемых в пользовательском интерфейсе в соответствии с глобальными настройками интерфейса ВЕРТИКАЛЬ.
Бизнес-логика подключаемых модулей может быть реализована в виде расширения WebAPI сервера приложений, с помощью модулей, подключаемых к серверу приложений.

Требования к разработчику подключаемых к веб-клиенту модулей:
- знание HTML, CSS, TypeScript, Angular,
- следование принципам архитектуры и подключения базового плагина, предоставляемого в качестве эталонного примера.

Пример подключаемого модуля расположен в папке Samples\FrontendPlugin.

WebAPI сервера приложений доступно в формате OpenAPI - http[s]://<aдрессервера>:<портсервера>/api/index.html.

Возможности расширения WebAPI сервера приложений:
Web-сервер ВЕРТИКАЛЬ предусматривает возможность расширения функциональности за счет реализации прикладного уровня бизнес-логики в процессе разработки подключаемых модулей (плагинов сервера).
Эта возможность позволяет использовать сервер приложений как единую точку входа для использования API разных подсистем.

!!! Необходимо крайне внимательно и осторожно относиться к разработке модулей расширения сервера, поскольку работа этих модулей может значительно влиять на работу сервера.

Требования к разработчику подключаемых к серверу приложений модулей:
- знание технологической платформы ASP.NET (желательно - опыт разработки веб-приложений на этой платформе),
- понимание технологии Dependency Injection (https://learn.microsoft.com/ru-ru/dotnet/core/extensions/dependency-injection).

Пример подключаемого модуля для расширения WebAPI расположен в папке Samples\BackendPlugin.

Для ознакомления с документацией API ядра ВЕРТИКАЛЬ необходимо выполнить пакетный файл Documentation.bat.