enova365 oferuje bogaty ekosystem dodatków (pluginów) tworzonych zarówno przez firmę Soneta, jak i przez partnerów. Pluginy rozszerzają funkcjonalność systemu o branżowe specjalizacje, dodatkowe raporty, integracje i narzędzia automatyzacji. Prawidłowa konfiguracja API i zarządzanie pluginami jest kluczowe dla stabilności i bezpieczeństwa systemu. Konfigurujemy API i pluginy enova365.
Architektura pluginów enova365
Platforma enova365 opiera się na architekturze pluginowej – sama aplikacja jest zbiorem pluginów, a klienci i partnerzy mogą rozszerzać ją własnymi modułami tworzonymi w .NET (C# lub VB.NET). Pluginy komunikują się z jądrem systemu przez SDK enova365 (Soneta SDK) i mogą dodawać nowe formularze, pola do istniejących obiektów, nowe raporty i nowe scenariusze automatyzacji. Pluginy są instalowane i aktualizowane niezależnie od głównej aplikacji.
Konfiguracja REST API enova365
REST API enova365 jest udostępniane przez serwis enova.svc działający jako usługa Windows lub IIS. Konfigurujemy: adres i port nasłuchiwania, certyfikat SSL dla HTTPS, uwierzytelnianie (Basic, OAuth 2.0 lub Windows Authentication), uprawnienia poszczególnych zasobów API oraz CORS dla aplikacji webowych wywołujących API z przeglądarki. Generujemy dokumentację API (Swagger/OpenAPI) dla programistów integrujących zewnętrzne systemy.
Zarządzanie cyklem życia pluginów
Zarządzamy pluginami przez cały cykl ich życia: instalacja i konfiguracja nowych pluginów, testowanie kompatybilności z aktualną wersją enova365, aktualizacja pluginów po aktualizacji głównej aplikacji oraz deinstalacja nieużywanych pluginów spowalniających system. Prowadzimy rejestr zainstalowanych pluginów z informacją o wersji, dostawcy i dacie ostatniej aktualizacji.