API経由でプレパレーションを自動化
Talend Cloud Data Preparationアプリケーションの[Run] (実行)機能に加えて、API呼び出しを使い、ほとんど設定なしでプレパレーションを実行することもできます。
このオプションによって、Qlik Application Automationやその他のサードパーティツールを使い、プレパレーションの実行をスケジュールして自動化することもできるようになります。この例では、データベースに保存された顧客データが含まれているデータセットに基づき、customers_preparationという既存のプレパレーションを使用します。このプレパレーションはデータにフォーマット処理を部分的に適用しており、新しいデータセットに対して実行されています。API呼び出しを使用すれば、このプレパレーションを簡単に再実行し、受信データを定期的にクリーニングできます。以下のドキュメンテーションで、プレパレーションを実行するための4つの主なステップ: (プレパレーションをリスト表示、実行を開始、実行を監視、履歴を取得)について説明します。
情報メモヒント: 実行APIは、自動化済みAPI実行で問題を引き起こす可能性があるTalend Cloud Data Preparationインターフェイスからユーザーによって手動でトリガーされ、最後に成功した実行に対応する実行設定を自動的に選択します。お使いのプレパレーションがAPI経由で実行できるようになったら、それを複製して専用のフォルダーに追加することをお勧めします。これによって、手動実行がそのプレパレーションを妨げることはなくなります。
このシナリオで使用するAPIエンドポイントのドキュメントを参照したい場合は、お使いの環境に応じたSwaggerドキュメンテーションのページを開き、Talend Data Preparation - Run APIを選択します。詳細は、Talend Data Preparation REST APIドキュメントへのアクセスをご覧ください。
始める前に
- 所有者として、または共有経由でプレパレーションにアクセスできること。
- 少なくとも一度、Talend Cloud Data Preparationインターフェイスからプレパレーションファイルを手動で起動したことがあること。
- プレパレーションのデスティネーションがDirect downloadではないこと。
- 所有者として、または共有経由でデスティネーションデータセットにアクセスできること。
- プレパレーションの手動実行が成功していること。
プレパレーションIDを取得
最初のステップは、エンドポイントを使い、互換性があるプレパレーションをリスト表示して、実行したいプレパレーションのidを取得することです。このステップで使用するエンドポイントの名前は、List preparationsです。
手順
タスクの結果
プレパレーションを実行
取得したプレパレーションidを使って、プレパレーションを実行するためのエンドポイントを呼び出します。このステップで使用するエンドポイントの名前は、Run preparationです。
手順
タスクの結果
プレパレーションの実行を監視
実行が開始された後は、別のエンドポイントを使い、前のステップで取得した実行idでステータスを監視できます。このステップで使用するエンドポイントの名前は、Get runです。
手順
タスクの結果
実行履歴を取得
このプレパレーションはAPIを使って少なくとも一度は開始されているので、プレパレーションidを使えばこの特定のプレパレーションの実行履歴を参照できるようになります。このステップで使用するエンドポイントの名前は、Get run historyです。
手順
タスクの結果
レスポンスで取得される履歴は、APIを使って開始された実行のみを示します。逆に、Talend Cloud Data Preparationインターフェイスの[Run history] (実行履歴)は、アプリケーションで手動で実行されたもののみを示します。