External systems module
This module is designed for interacting with external systems, and it enables data exchange between the SmartRoad system and external clients. The processed data can be transmitted as well as data directly from the DT.
The SmartRoad software allows to transfer data in several ways:
1. Transmission through Rabbit MQ message broker in JSON format. There are two types of data transfer:
- The system sends data to the queue, after which the external system connects to the queue and receives data from it.
- The system sends the data to the queue, after which the
RaDirect
service processes the data and transfers it to thePostgres SQL
database. From the database, data in JSON format is transferred to external systems via microservices (Zogger or Elistatat).
2. Transfer via REST API web service in JSON format. Data can be requested from external sources - by sending a request, which is processed by the API web interface and sends a response to the request from the Postgres SQL
database via the REST API:
- Sending data directly from the adapter via
SQLite
to an external database in JSON format. - Transmitting data via
Web Socket
.
info
Detailed information related to API reference can be found in section RESTful API