REST API 経由でジョブネットを起動する方法

公開日: 2018-12-25 / カテゴリ: CookBook

この CookBook では、REST API とを経由してジョブネットを実行する方法について紹介しています。

完成サンプル

以下の完成サンプルをダウンロードしてご活用ください。 LogicDesigner インポートファイル : im_cookbook_113647_logicdesigner-data.zip

レシピ

  1. LogicDesigner フローを作成する。
  2. LogicDesigner ルーティングを作成する。
  3. REST API からジョブネットを実行する。

1. LogicDesigner フローを作成する。

「/logic/flow」より「Logic Flow Definition List」を開きます。 「Create new」をクリックします。 「Input and Output Settings」をクリックします。 以下のように入力し「OK」をクリックします。

名前型
jobnet-idstring

「Job Net Immediate Execution」タスクを追加し、「Start」と「End」を線でつなげます。 「Job Net Immediate Execution」タスクをダブルクリックし、以下のようにパラメータをマッピングし「OK」をクリックします。 「Save Newly」をクリックします。 以下のように入力し「OK」をクリックします。

2. LogicDesigner ルーティングを作成する。

「/logic/flow_route」より「Logic Flow Routing Definition List」を開きます。 「Create new」をクリックします。 下図のように入力し「Register」をクリックします。 「im_cookbook_113647」の「Authorization」アイコンをクリックします。 「Start the authorization setting」をクリックし、「POST im_cookbook_113647」と「Authenticated User」の交点をクリックし、チェックマーク(緑色のレ)を設定します。 「End the authorization setting」をクリックし、認可設定を終了します。

3. REST API からジョブネットを実行する。

以下の curl コマンドを実行します。 ここでは以下のように「tenant」ユーザで「IM-FileExchange 期限切れファイル削除」ジョブ(ジョブネットID = imexc-jobnet-delete-expired-file)を実行します。

名前型
ジョブネットを実行するユーザtenant
ジョブネットを実行するユーザのパスワードtenant_user_password
実行するジョブネットIDimexc-jobnet-delete-expired-file

curl -X POST http://nttd.im:8081/imart/logic/api/im\_cookbook\_113647 \ -H "content-type: application/x-www-form-urlencoded" \ -u tenant:tenant_user_password \ -d jobnet-id=imexc-jobnet-delete-expired-file

「Tenant Management」 - 「Job maintenance」 - 「Jobnet monitor」より「Jobnet monitor list」画面を開きます。 ジョブネットが実行出来ていることが確認できます。 このように、LogicDesigner を利用することで外部システムから REST API を利用してジョブネットを実行する事ができるようになります。 是非ご活用ください。