Kernel
El kernel o núcleo es la base de la aplicación del Web API, es el núcleo de la aplicación y controla la gestión básica del sistema; sin embargo este núcleo del sistema no ofrece las funcionalidades del negocio propiamente, ya que dichas funcionalidades son soportadas con la adición de los plugins. El kernel gestiona temas como:
- Inicio y finalización de la aplicación.
- Seguridad del sistema y autenticación de usuarios.
- Gestión de inicio Gestión del sistema de plugins, mecanismo mediante el cual se agregan las funcionalidades a la aplicación. Esto incluye tareas como:
- Instalación, activación, inactivación de plugins.
- Ejecución de eventos con los métodos registrados por los plugins.
El kernel tiene a su vez los siguientes componentes básicos:
- Kernel.Core
- Kernel API
- Plugins Interface
- Web API Listener
- Web API Dispatcher
- Administrative Web API
Arquitectura:
