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?

