我正在尝试创建一个带有路径参数化触发器的 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.命令", "地图到":"命令" } ] } ], "链接":[ ] } } } } ]
非常感谢任何帮助!!
您应该定义流的输入,即将用作活动输入的输入。