Example 2 - Node Responds (HTTP)
Building upon Example 1 - Node with Transaction Mode (HTTP), this configuration demonstrates how to set up a complete request-response cycle using FlowSync. The service includes a mapping that processes incoming HTTP requests and generates defined responses. When a request arrives, the system automatically creates and publishes an appropriate response message, preventing the timeout scenario seen in the previous example.
To call the HttpNode in the example below, run the following command:
curl --insecure \
--location 'https://127.0.0.1/data/flowsync/example2' \
--header 'Authorization: Bearer <replace with your token>'
For more information on the FlowSync configuration properties, see Cybus:Node.

description: FlowSync - Example 2
metadata:
name: example 2
version: 1.0.0
resources:
testServer:
type: Cybus::Server::Http
properties:
basePath: /FlowSync
exampleNode:
type: Cybus::Node::Http
properties:
parent: !ref testServer
method: GET
route: /example2
operation: transaction
exampleMappings:
type: Cybus::Mapping
properties:
mappings:
- subscribe:
endpoint: !ref exampleNode
publish:
endpoint: !ref exampleNode
rules:
- transform:
expression: >-
(
{
"id": $.id,
"timestamp": $.timestamp,
"value": {
"response" : "This is a response to your HTTP GET request."}
}
)
Last updated
Was this helpful?