Show Menu
トピック×

スキーマの作成

スキーマは、エクスペリエンスプラットフォームに取り込むデータの青写真と見なすことができます。 各スキーマは、クラスと0個以上のミックスインで構成されます。 つまり、スキーマを定義するためにmixinを追加する必要はありませんが、ほとんどの場合、少なくとも1つのmixinが使用されます。
スキーマ構成プロセスは、クラスの割り当てから開始します。 このクラスは、データ(レコードまたは時系列)の主要な動作要素と、取り込まれるデータを記述するのに必要な最小フィールドを定義します。
API形式
POST /tenant/schemas

リクエスト
リクエストには、クラスのを参照する allOf 属性を含める必要があ $id ります。 この属性は、スキーマが実装する「基本クラス」を定義します。 この例では、基本クラスは、以前に作成された「プロパティ情報」クラスです。
curl -X POST \
  https://platform.adobe.io/data/foundation/schemaregistry/tenant/schemas \
  -H 'Authorization: Bearer {ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "title":"Property Information",
        "description": "Property-related information.",
        "type": "object",
        "allOf": [ 
          { 
            "$ref": "https://ns.adobe.com/{TENANT_ID}/classes/19e1d8b5098a7a76e2c10a81cbc99590" 
          } 
        ]
      }'

プロパティ
説明
allOf > $ref
新しいスキーマが実装するクラスの $id 値。
応答
正常な応答は、HTTPステータス201(作成済み)と、ペイロードに、、、など、新しく作成されたスキーマの詳細が含まれ $id てい meta:altId version す。 これらの値は読み取り専用で、スキーマレジストリによって割り当てられます。
{
    "title": "Property Information",
    "description": "Property-related information.",
    "type": "object",
    "allOf": [
        {
            "$ref": "https://ns.adobe.com/{TENANT_ID}/classes/19e1d8b5098a7a76e2c10a81cbc99590"
        }
    ],
    "meta:class": "https://ns.adobe.com/{TENANT_ID}/classes/19e1d8b5098a7a76e2c10a81cbc99590",
    "meta:abstract": false,
    "meta:extensible": false,
    "meta:extends": [
        "https://ns.adobe.com/{TENANT_ID}/classes/19e1d8b5098a7a76e2c10a81cbc99590",
        "https://ns.adobe.com/xdm/data/record"
    ],
    "meta:containerId": "tenant",
    "imsOrg": "{IMS_ORG}",
    "meta:altId": "_{TENANT_ID}.schemas.d5cc04eb8d50190001287e4c869ebe67",
    "meta:xdmType": "object",
    "$id": "https://ns.adobe.com/{TENANT_ID}/schemas/d5cc04eb8d50190001287e4c869ebe67",
    "version": "1.0",
    "meta:resourceType": "schemas",
    "meta:registryMetadata": {
        "repo:createDate": 1552088461236,
        "repo:lastModifiedDate": 1552088461236,
        "xdm:createdClientId": "{CREATED_CLIENT}",
        "xdm:repositoryCreatedBy": "{CREATED_BY}"
    }
}

テナントコンテナ内のすべてのスキーマに対してGET要求をリストすると、プロパティ情報スキーマが含まれるようになりました。また、URLエンコードされた $id URIを使用して参照(GET)要求を実行し、新しいスキーマを直接表示できます。 すべてのルックアップリクエスト version のAcceptヘッダーにを必ず含めてください。