Rubyのサンプルコードですが、API経由でworkflowを実行するスクリプトをサンプルです。
ドキュメントに書かれている内容ではないので、今後変更される可能性があるのでご注意ください。
require 'uri' require 'net/http' require 'json' require 'time'
uri = URI('http://127.0.0.1:65432/api/workflows') req = Net::HTTP::Get.new uri, initheader = { 'Content-Type' => 'application/json' } res = Net::HTTP.start(uri.host, uri.port, use_ssl: false) do |http| http.request req end body = JSON.parse res.body puts body
workflow = body['workflows'].find { |i| i['name'] == 'digdag-sample' }
uri = URI('http://127.0.0.1:65432/api/attempts') req = Net::HTTP::Put.new uri, initheader = { 'Content-Type' => 'application/json' } req.body = { workflowId: workflow['id'], sessionTime: Time.now.iso8601, params: {} }.to_json res = Net::HTTP.start(uri.host, uri.port, use_ssl: false) do |http| http.request req end body = JSON.parse res.body puts body
|
逆にいうとAPIはインターネットに公開してしまうと、実行し放題、情報見放題なのでくれぐれも気を付けてください。
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!