0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[IDMC]マップレットをREST APIとして公開する

Last updated at Posted at 2026-01-21

はじめに

IDMC(Intelligent Data Management Cloud)のCDQ(Cloud Data Quality)では、データ品質や傾向の可視化や、データ品質(一貫性や正確性など)向上のためのクレンジングを提供しています。
2025年のメジャーリリースでは、以下のデータ品質処理をREST APIとして公開することが可能となりました。

  • ルール仕様
  • マップレット(データ品質トランスフォーメーションを含むもの)

従来はデータ統合(バッチ処理)に組み込まれた事後的な品質改善が中心でしたが、他のアプリケーションからリアルタイムに品質チェックやクレンジングを実行できるようになりました。
これにより、データが生成される瞬間からデータ品質が担保できます。

この記事では、マップレットをAPI公開する手順についてご紹介します。

ルール仕様のAPI公開は以下の記事から。

実装

今回は、法人格を正規化するマップレットを作成し、REST APIとして公開します。

マップレットの作成

Cloud Data Integrationサービスを開きます。
image.png

「新規」から「マップレット」を選択します。
image.png

入力フィールドと出力フィールドをそれぞれ作成します。
image.png
image.png

クレンジング用トランスフォーメーションを追加します。
image.png

今回は、法人格を正規化するクレンジングアセットを呼び出しています。
image.png

データ品質トランスフォーメーションとして、クレンジング、ラベラー、解析、ルール仕様を含めることができます。

クレンジングアセットを選択し、フィールドマッピングを確認します。
image.png
image.png

ターゲットトランスフォーメーションで、クレンジング結果を出力項目にマッピングします。
image.png

マップレットを保存します。

マップレットのAPI化

「参照」から、対象のルール仕様を「APIで有効化」します。
image.png

API名を指定し「有効化」します。
image.png

REST APIの作成

API Centerサービスを開きます。
image.png

「新規」から「REST API」を作成します。
image.png

API名、プロジェクト(アセットの配置場所)を設定し、右上の「インポート」を選択します。
image.png

「IDMCサービス」>「データ品質」を選びます。
image.png

対象のルール仕様を選択します。
image.png

インポートします。
image.png

POSTの操作が追加されます。
image.png

「ポリシー」>「認証」を「セッションID」に設定します。
image.png

データ品質のREST APIでは、セッションID認証のみが設定可能です。

保存し、パブリッシュします。

APIの公開

APIコンソールでAPIを選択し、「管理対象APIの作成」をします。
image.png

URLコンテキストを指定し、保存します。
image.png

APIコンソールの「管理対象API」から、「管理対象APIのアクティブ化」をします。
image.png

マップレットがREST APIとして公開され、利用可能となりました。

実行

セッションIDの取得

認証用のセッションIDを取得します。
image.png

マップレットAPIの実行

HeaderにセッションIDを付与します。
image.png

Bodyにマップレットの入力項目を設定します。
image.png

実行すると、クレンジング後の値が返ってきます。
image.png

おわりに

データ品質の世界では、「修正にかかるコストは予防にかかるコストの10倍である」と言われます。(品質に起因する失敗は100倍のコストにつながる)

データライフサイクルにおける生成段階からデータ品質を予防するためにも、是非データ品質APIをご活用ください!

参考

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?