REST Exporter Component
The REST Exporter component subscribes to a Bus and exports data matching a subscription pattern to a configurable REST endpoint.
REST Exporter Configuration Variables
The following table describes the REST exporter configuration variables:
Parameter | Type | Description | Valid Values | Required |
---|---|---|---|---|
Bus | String | The name of the Bus component to use | The name of an existing Bus component | Y |
Logger | String | The name of the Logger component to use | The name of an existing Logger component | N |
Pattern | String | The pattern to match on the Bus component for subscription | Default: # | Y |
QueueSize | Unsigned Integer | The size of the queue for the subscriber to hold messages | Default: 4 | N |
Endpoint | String | The REST endpoint to call | A valid REST endpoint | Y |
ConnectTimeout | Unsigned Integer | The connection timeout in milliseconds | Default is 1000 | N |
Timeout | Unsigned Integer | The data transfer timeout in milliseconds | Default is 0 (no timeout during transfer) | N |
Headers | Array of Strings | Array of REST header files | N | |
SSLConfig | Object | The MQTT SSL configuration to use | See REST SSL Configuration Variables | N |
REST SSL Configuration Variables
The following table describes the REST SSL configuration variables:
Parameter | Type | Description | Valid Values | Required |
---|---|---|---|---|
CAPath | String | The file path for the CA certificate | A valid path to the directory containing the CA certificate | N |
CAFile | String | The name of the CA file | A valid CA file name | N |
SSLCert | String | The SSL certificate file | A valid SSL certificate file name | N |
SSLKey | String | The SSL key file | A valid SSL key file name | N |
REST Configuration Example
The following example configures a REST Exporter component:
{
"Endpoint": "https://www.google.co.uk",
"Pattern": "data/#",
"Headers": ["Content-Type: application/json", "header-element1: header-data1"],
"SSLConfig": {"CAPath": "/etc/ssl/certs"},
"Bus": "Bus",
"QueueSize": 2,
"Logger": "logger"
}