Skip to main content
Version: 2.0-beta.1

REST HTTP Nodes

Integrate with any REST API, web service, or HTTP endpoint using MaestroHub's REST connector nodes.

Configuration Quick Reference

FieldWhat you chooseDetails
ParametersConnection, Function, Function Parameters, optional Request OverridesSelect the REST connection profile, target path, payload, headers, and timeouts.
SettingsRetry on Fail, On Error, Notes, Display Note In PipelineManage retry policies, error handling, and operator notes surfaced on the canvas.
REST Request node configuration

REST Request Node

REST Request Node

Run any REST function (GET, POST, PUT, PATCH) from a single node. The node executes whichever REST function you select from the connection profile, so you can mix reads and writes without changing node types.

Supported Function Types:

Function TypePurposeCommon Use Cases
rest.getRetrieve data from REST endpointsEquipment status dashboards, weather feeds, asset catalogs
rest.postSend payloads to REST endpointsCreate work orders, push alerts, submit telemetry batches
rest.putReplace existing resourcesDevice configuration updates, metadata refresh
rest.patchPartially update resourcesIncremental state changes, targeted overrides

Parameter templating tips

REST Request parameters can be populated dynamically before the HTTP call runs:

  • ((token)) placeholders are replaced with the values you define on the node (ideal for quick path/query/header substitutions).
  • {{ ... }} expressions let you use JavaScript plus the context objects injected by the pipeline engine ($input, $inputs, $pipeline, $node, $system, etc.).
  • Outside of {{ }}, any string that starts with $ is treated as a shorthand lookup into the upstream data packet. For example, setting a parameter to $.payload.assetId pulls the assetId field from the previous node without writing JavaScript.

MaestroHub resolves expressions in that order—{{ }} first, then the $ shorthand—before sending the REST request.