Show Menu
トピック×

APIを使用したデータセットのデータ使用ラベルの管理

[ Dataset Service API :データセットの使用ラベルを適用および編集できます。 これはAdobe Experience Platformのデータカタログ機能の一部ですが、データセットメタデータを管理する Catalog Service APIとは別のものです。
このドキュメントでは、を使用してデータセットとフィールドのラベルを管理する方法について説明 Dataset Service APIします。 API呼び出しを使用してデータ使用ラベル自体を管理する手順については、『 ラベルエンドポイントガイド 』を参照してくだ Policy Service APIさい。

はじめに

このガイドを読む前に、カタログ開発者ガイドの はじめに節に説明されている手順に従って 、APIを呼び出すために必要な資格情報を収集し Platform ます。
このドキュメントで概要を説明するエンドポイントを呼び出すには、特定のデータセットに対して一意の id 値を持つ必要があります。 この値がない場合は、カタログオブジェクトの 一覧表示に関するガイドを参照して 、既存のデータセットのIDを確認してください。

データセットのラベルを検索する

APIにGETリクエストを行うことで、既存のデータセットに適用されているデータ使用量ラベルを調べることができ Dataset Service ます。
API 形式
GET /datasets/{DATASET_ID}/labels

パラメーター
説明
{DATASET_ID}
ラベルを調べるデータセットの固有 id 値。
リクエスト
curl -X GET \
  'https://platform.adobe.io/data/foundation/dataset/datasets/5abd49645591445e1ba04f87/labels' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

応答  
成功した場合は、データセットに適用されたデータ使用量ラベルが返されます。
{
  "AEP:dataset:5abd49645591445e1ba04f87": {
    "imsOrg": "{IMS_ORG}",
    "labels": [ "C1", "C2", "C3", "I1", "I2" ],
    "optionalLabels": [
      {
        "option": {
          "id": "https://ns.adobe.com/{TENANT_ID}/schemas/c6b1b09bc3f2ad2627c1ecc719826836",
          "contentType": "application/vnd.adobe.xed-full+json;version=1",
          "schemaPath": "/properties/repositoryCreatedBy"
        },
        "labels": [ "S1", "S2" ]
      }
    ]
  }
}

プロパティ
説明
labels
データセットに適用されたデータ使用量ラベルのリスト。
optionalLabels
データセット内の個々のフィールドのリストで、データ使用ラベルが適用されています。

データセットへのラベルの適用

POSTまたはPUTリクエストのペイロードにラベルを指定すると、データセット用の一連のラベルを作成でき Dataset Service ます。 これらのいずれかの方法を使用すると、既存のラベルが上書きされ、ペイロードに指定されたラベルに置き換えられます。
API 形式
POST /datasets/{DATASET_ID}/labels
PUT /datasets/{DATASET_ID}/labels

パラメーター
説明
{DATASET_ID}
ラベルを作成するデータセットの固有 id 値。
リクエスト
次のPUTリクエストでは、データセットの既存のラベルと、そのデータセット内の特定のフィールドを更新します。 ペイロードに指定されるフィールドは、POST要求に必要なフィールドと同じです。
エンドポイントにPUTリクエストを行う場合は、有効な If-Match ヘッダーを指定する必要があり /datasets/{DATASET_ID}/labels ます。 必要なヘッダーの使用方法の詳細については、 付録の節 を参照してください。
curl -X PUT \
  'https://platform.adobe.io/data/foundation/dataset/datasets/5abd49645591445e1ba04f87/labels' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -H 'If-Match: 8f00d38e-0000-0200-0000-5ef4fc6d0000' \
  -d '{
        "labels": [ "C1", "C2", "C3", "I1", "I2" ],
        "optionalLabels": [
          {
            "option": {
              "id": "https://ns.adobe.com/{TENANT_ID}/schemas/c6b1b09bc3f2ad2627c1ecc719826836",
              "contentType": "application/vnd.adobe.xed-full+json;version=1",
              "schemaPath": "/properties/repositoryCreatedBy"
            },
            "labels": [ "S1", "S2" ]
          }
        ]
      }'

プロパティ
説明
labels
データセットに追加するデータ使用ラベルのリストです。
optionalLabels
データセット内でラベルを追加する個々のフィールドのリスト。 この配列の各アイテムは、次のプロパティを持つ必要があります。
option :フィールドの Experience Data Model (XDM)属性を含むオブジェクトです。 次の3つのプロパティが必要です。
  • id:フィールドに関連付けられているスキーマのURI $id 。
  • contentType:スキーマのコンテンツタイプとバージョン番号。 これは、XDMルックアップ要求に対して有効な リソースの検索 Acceptヘッダーの1つの形式にする必要があります 。
  • schemaPath:データセットのスキーマ内のフィールドへのパス。
labels :フィールドに追加するデータ使用ラベルのリストです。
応答  
正常に完了すると、データセットに追加されたラベルが返されます。
{
  "labels": [ "C1", "C2", "C3", "I1", "I2" ],
  "optionalLabels": [
    {
      "option": {
        "id": "https://ns.adobe.com/{TENANT_ID}/schemas/c6b1b09bc3f2ad2627c1ecc719826836",
        "contentType": "application/vnd.adobe.xed-full+json;version=1",
        "schemaPath": "/properties/repositoryCreatedBy"
      },
      "labels": [ "S1", "S2" ]
    }
  ]
}

データセットからのラベルの削除

APIにDELETEリクエストを行うことで、データセットに適用されたラベルを削除でき Dataset Service ます。
API 形式
DELETE /datasets/{DATASET_ID}/labels

パラメーター
説明
{DATASET_ID}
ラベルを削除するデータセットの固有 id 値。
リクエスト
次のリクエストでは、パスで指定されたデータセットのラベルを削除します。
エンドポイントにDELETEリクエストを行う場合は、有効な If-Match ヘッダーを指定する必要があり /datasets/{DATASET_ID}/labels ます。 必要なヘッダーの使用方法の詳細については、 付録の節 を参照してください。
curl -X DELETE \
  'https://platform.adobe.io/data/foundation/dataset/datasets/5abd49645591445e1ba04f87/labels' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'If-Match: 8f00d38e-0000-0200-0000-5ef4fc6d0000'

応答  
成功した応答HTTPステータス200 (OK)。ラベルが削除されたことを示します。 別の呼び出しで、データセットの既存のラベルを 調べて 、これを確認できます。

次の手順

このドキュメントを読むことで、 Dataset Service APIを使用してデータセットとフィールドのデータ使用ラベルを管理する方法を学びました。
Once you have added data usage labels at the dataset- and field-level, you can begin to ingest data into Experience Platform. 詳しくは、 データ取得ドキュメント を参照してください。
適用したラベルに基づいてデータ使用状況ポリシーを定義することもできます。詳しくは、「 データ使用状況ポリシーの概要 」を参照してください。
でのデータセットの管理について詳し Experience Platformくは、「 データセットの概要 」を参照してください。

付録

Dataset Service APIを使用したラベルの操作について詳しくは、次の節に説明します。

If-Match ヘッダー

データセットの既存のラベル(PUTおよびDELETE)を更新するAPI呼び出しを行う場合は、Dataset Serviceのデータセットラベルエンティティの現在のバージョンを示す If-Match ヘッダーを含める必要があります。 データの競合を防ぐため、含まれる If-Match 文字列がそのデータセットのシステムで生成される最新のバージョンタグと一致する場合にのみ、データセットエンティティが更新されます。
目的のデータセットにラベルが存在しない場合、新しいラベルはPOSTリクエストによってのみ追加でき、ヘッダーは不要です If-Match 。 ラベルがデータセットに追加されると、 etag 値が割り当てられ、後でラベルの更新や削除に使用できます。
GETセットラベルエンティティの最新バージョンを取得するには、 データリクエスト /datasets/{DATASET_ID}/labels エンドポイントに送信します。 現在の値は、応答の etag ヘッダーの下に返されます。 既存のデータセットラベルを更新する場合、最新の値を取得するには、その値を後続のPUTまたはDELETEリクエストの etag If-Match ヘッダーで使用する前に、まずデータセットのルックアップリクエストを実行することをお勧めします。