41
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[MDM SaaS] CAI の管理対象 API を使用して「マージタスクの生成」ジョブを実行する

Last updated at Posted at 2025-12-08

この記事は インフォマティカ Advent Calender 2025 Day 9 の記事として書かれています。

はじめに

Informatica の Master Data Management (MDM) SaaS でジョブを実行する方法は下記があります。

  • Business 360 Console から手動で実行する
  • ジョブスケジュールを作成し、スケジュール実行を行う
  • REST API で実行する

Business 360 Console を使用せずに外部からジョブを実行する方法として、Job instance API が提供されています。しかし、Job instance API は「受信(Ingress)」、「送信(Egress)」等のジョブを実行することは可能ですが、「マージタスクの生成(Generate Merge Tasks)」には対応していません。

Business 360 REST API Reference の「Running MDM SaaS jobs through managed APIs」では、管理対象 API を作成して MDM SaaS のジョブを実行可能であると記載されています(ドキュメントの参照には Informatica Community へのログインが必要です)。
この記事では、CAI の管理対象 API を使用することで「マージタスクの生成」ジョブを外部から実行するための設定手順を紹介します。

前提

Business 360 Console で「マージタスクの生成」ジョブが作成されていること。
今回は下記のジョブが作成されていることとします。
{16F1E0E3-7642-4B28-965E-BF242414D00B}.png

設定

  1. Intelligent Data Management Cloud (IDMC) へログインし、「APIセンター」画面を開きます。
  2. 「新規」-「REST API」を選択します。
    {8528AD7E-929F-432B-8379-E39DEFF69A79}.png
  3. 「API名」、「プロジェクト」を指定し、「インポート」を押下します。
    image.png
  4. 「ソース」で「IDMCサービス」、「プロバイダ」で「アプリケーション統合」を選択し、次へ進みます。
    {E328A44D-C90C-4F3A-A44F-3B5FDD65CAC5}.png
  5. 「サービス名」で「MDMGenerateMergeTasks」を選択し、次へ進みます。
    image.png
  6. 「インポート」を押下します。
    {70041B4F-DBBA-422C-9EAD-7BADC74790F2}.png
  7. 「ポリシー」-「セキュリティ」を選択し、認証方法を設定します。
    image.png
  8. API を保存し、パブリッシュします。
    {AC0BE035-67CA-4EEE-B205-41E3F20DC5AA}.png
  9. 画面左側のメニューから「APIコンソール」を選択し、「パブリッシュ済みAPI」タブを選択した画面で、上記APIのミートボールメニューから「管理対象APIの作成」を選択します。
    image.png
  10. 「管理対象API名」と「URLコンテキスト」を指定して保存します。
    image.png
  11. 「APIコンソール」画面で「管理対象API」タブを選択し、上記管理対象APIのミートボールメニューから「管理対象APIのアクティブ化」を選択します。
    {BF40BE25-E9E9-45EE-8682-A8F91024E6C8}.png

実行

上記で作成した API でジョブを実行してみましょう。

API コンソールで「管理対象API名」の表示を拡張し、「操作名」のレコードに表示されているAPIエンドポイントURLをコピーします(赤枠のアイコンをクリックしてコピー可能です)。
image.png

コピーした URL を使用してジョブを実行します。
Header では IDS-SESSION-ID でセッション ID を指定します。
Body では jobDefinisionId でジョブの ID を、runtimeParameters で MODEL_VERSION を指定します。
MODEL_VERSION については Business 360 REST API Reference の「Request header」を参照してください(ドキュメントの参照には Informatica Community へのログインが必要です)。
{5AAD69D9-C250-48DE-860E-F55B4D1BF016}.png

Business 360 Console の「マイジョブ」から、上記レスポンスで確認できるジョブインスタンスID でジョブが実行されていることが確認できます。
{3F96679E-9338-47C6-BC80-344848EFF733}.png

Job instance API でジョブインスタンス ID を指定し、ジョブの情報を取得することも可能です。
{774D6BB1-8B39-448F-BF72-A69C8122EA54}.png

終わりに

上記手順で「一致とマージのジョブは REST API で実行出来るのに、その結果として実行したいマージタスクの生成はできないのか」というもやもやが解消されます。外部からマージタスクの生成ジョブを実行することを検討されている場合にはぜひお試しください。

41
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?