如何将 REST 触发器路径参数转换为活动输入参数



我正在尝试创建一个带有路径参数化触发器的 flogo 应用程序。触发器应响应如下调用:

curl -X POST localhost:8080/trigger/apply

在上面的示例中,"apply"是我想作为名为"command"的输入参数传递到流第一个活动的字符串。

  "handlers": [
    {
      "actionId": "kubectlAction",
      "actionMappings": {
        "input": [
          {
            "mapTo": "command",
            "type": 1,
            "value": "pathParams.command"
          }
        ],
        "output": [
          {
            "mapTo": "data",
            "type": 1,
            "value": "someResponse"
          }
        ]
      },
      "settings": {
        "method": "POST",
        "path": "/trigger/:command"
      }
    }
  ] 

我认为问题主要是,REST 输入处理程序设置"命令"属性在哪里(在哪个映射范围内(死亡,以及如何在我的输入参数活动中引用它。

以下是我当前尝试引用该属性但未成功的操作:

"操作":[ { "id": "kubectlAction", "名称": "我的库贝克特尔行动", "参考": "github.com/TIBCOSoftware/flogo-contrib/action/flow", "数据":{ "流":{ "名称": "我的库贝克特尔流", "属性": [], "rootTask": { "id": 1, "类型": 1, "任务":[ { "id": 2, "类型": 1, "活动参考": "gitlab.spe.mobi/cbfr-demo/kubecontrol", "名称": "日志", "属性": [], "输入映射": [ { "类型": 1, "值": "$property[阀门-红色-a]", "地图到": "yaml" }, { "类型": 1, "值": "$flow.命令", "地图到":"命令" } ] } ], "链接":[ ] } } } } ]

非常感谢任何帮助!!

您应该定义流的输入,即将用作活动输入的输入。

最新更新