Enablers Framework
The Enablers Framework (EF) acts as a bridge between service provider and service consumer, providing support for enablers’ integration, installation and management of their instances. The EF acts as an aggregator and a common proxy for all enablers that use NGSIv1, NGSIv2, and REST interfaces. To ensure a unique interface and common access for all registered enablers, it acts as a wrapper engine for the different enablers and the i4 Apps. This module represents an advantage for the existing enablers due to the fact that it facilitates the enablers’ usage through unique and easy REST API.
It is composed of the following major sub-components:
- Enablers-registry: this module provides the necessary functionalities for collecting and persisting configurations and registration details of the framework and integrated enablers. This module also contains the Docker management that allows the admin user to install new enabler’s instances.
- Request-handler: provides a simple interface for i4 Apps to use enablers, known as “Access functionality”. It also includes monitoring services that logs performance and Quality of Service (QoS) metrics for both enablers and the framework itself.
Register Enabler
A GUI that allows the developer to register enablers. These enablers can have multiple versions and instances.
Access Enabler Service
Service that provides a REST interface to execute one service of a specific enabler.
Metrics
Performance and QoS measured for enablers and the Enablers Framework.
Security rate limits
To prevent abuse, all the enablers’ access is limited by a maximum number of operations per time.
Additional ressources
Learn more about i4FS by visting the project website for general information, the wiki for information about the core components, the Technical Manual for API documentation, and downloading the repository’s source code.