変数置換を使用したワークフローの実行
フローにワークフロー変数がすでに定義されている場合は、ワークフロー変数置換を使用して実行時にこれらの値をオーバーライドできます。
- 手順
- json ペイロードを作成します。このペイロードがどのようになるかの例を次に示します。
{ "meta" : { "version" : 1}, "variables" : [ { "name" : "@max_iteration" , "value" : "5"} , { "name" : "@cluster_size" , "value" : "5"} , { "name" : "@epsilon" , "value" : "0.01"} , { "name" : "@max_generations" , "value" : "1"} ] }これらのワークフロー変数は、元のワークフローおよび含まれるサブ・フローに置き換えられることに注意してください。
例:
上記の json ペイロードが workflow_variables.txt というファイルに保存されていると仮定します。
curl -i -H "Content-Type: application/json" -d @workflow_variables.txt -X POST "http://localhost:8080/alpinedatalabs/api/v1/json/workflows/6/run?token=0bab2f20d3194ebbcae7c10d060279868fa690ea"
応答:
成功した応答は次のコードのようになります。
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Content-Length: 151 Date: Mon, 07 Apr 2014 20:16:20 GMT {"meta":{"workflowId":"6","processId":"5e71c8eb-9e9a-4272-9ab9-22d989f0dcd9","user":"1","state":"STARTED"},"message":"workflow started","results":""}