The Application Programming Interface (API) define a set of commands, functions and protocols that must be followed by who wants to interact with the platform from external systems, like sensors/actuators or applications.
The starting capacities of the platform related to its external interface are:
- Allow registering applications/modules and providers/sensors in the platform (Catalog).
- Allow to applications/modules and sensors to subscribe to services defined in the catalog as well as post events(Publish/Subscribe).
- Allow sending information from sensors to applications/modules (Data).
- Allow sending orders from applications/modules to sensors (Order).