CSV テンプレートからスキーマ変換API エンドポイント
Schema Registry APIの/rpc/csv2schema エンドポイントを使用すると、CSV ファイルをテンプレートとして使用して、Experience Data Model (XDM) スキーマを自動的に作成できます。 このエンドポイントを使用することで、スキーマフィールドを一括読み込みするテンプレートを作成し、手作業のAPI作業やUI作業を削減できます。
はじめに
/rpc/csv2schema エンドポイントはSchema Registry APIの一部です。 続行する前に、入門ガイド で、関連ドキュメントへのリンク、このドキュメントのサンプル API呼び出しを読むためのガイド、Adobe Experience Platform APIを正常に呼び出すために必要なヘッダーに関する重要な情報を確認してください。
/rpc/csv2schema エンドポイントは、Schema Registryでサポートされているリモート プロシージャ コール (RPC)の一部です。 Schema Registry APIの他のエンドポイントとは異なり、RPC エンドポイントはAcceptやContent-Typeなどの追加ヘッダーを必要とせず、CONTAINER_IDを使用しません。 代わりに、以下のAPI呼び出しで示すように、/rpc名前空間を使用する必要があります。
CSV ファイルの要件
このエンドポイントを利用するには、まず、適切な列ヘッダーと対応する値を含むCSV ファイルを作成する必要があります。 一部の列は必須ですが、残りは任意です。 以下の表では、これらの列とスキーマ構築での役割について説明します。
isIgnoredtrueに設定されている場合、フィールドはAPI アップロードの準備ができていないため、無視する必要があることを示します。isCustomfieldGroupIdfieldGroupName既存の標準フィールドを拡張しないカスタムフィールドのオプション。 空白のままにすると、システムは名前を自動的に割り当てます。
標準フィールドまたは標準フィールドグループを拡張するカスタムフィールドに必須です。これは、
fieldGroupIdを照会するために使用されます。fieldPathfieldGroupNameに示すように)を含めるには、値をALLに設定します。displayNamefieldDescriptiondataTypedataTypeがobjectに設定されている場合は、propertiesまたは$refを同じ行に定義する必要がありますが、両方を定義する必要はありません。isRequiredisArraydataTypeの配列であるかどうかを示します。isIdentityisPrimaryIdentityminimummaximumenum[value1,value2,value3])。stringPatternformatminLengthmaxLengthpropertiesdataTypeがobjectに設定され、$refが定義されていない場合は必須です。 これにより、オブジェクト本文がJSON文字列として定義されます(例:{"myField": {"type": "string"}})。$refdataTypeがobjectに設定され、propertiesが定義されていない場合は必須です。 これにより、オブジェクトタイプの参照オブジェクトの$idが定義されます(例:https://ns.adobe.com/xdm/context/person)。commentisIgnoredがtrueに設定されている場合、この列を使用してスキーマのヘッダー情報を提供します。CSV ファイルの形式を決定するには、次のCSV テンプレート を参照してください。
CSV ファイルからのエクスポートペイロードの作成
CSV テンプレートを設定したら、ファイルを/rpc/csv2schema エンドポイントに送信し、書き出しペイロードに変換できます。
API 形式
POST /rpc/csv2schema
リクエスト
リクエストペイロードでは、フォームデータを形式として使用する必要があります。 必須フォームフィールドを以下に示します。
curl -X POST \
https://platform.adobe.io/data/foundation/schemaregistry/rpc/csv2schema \
-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}' \
-F 'csv-file=@"/Users/userName/Documents/sample-csv-template.csv"' \
-F 'schema-class-id="https://ns.adobe.com/xdm/context/profile"' \
-F 'schema-name="Example Schema"' \
-F 'schema-description="Example schema description."'
csv-fileschema-class-id$idです。schema-nameschema-description応答
応答が成功すると、CSV ファイルから生成されたエクスポートペイロードが返されます。 ペイロードは配列の形式を取り、各配列項目はスキーマの依存XDM コンポーネントを表すオブジェクトです。 CSV ファイルから生成されたエクスポートペイロードの完全な例を表示するには、以下の節を選択します。
| code language-json |
|---|
|
スキーマペイロードの読み込み
CSV ファイルから書き出しペイロードを生成した後、そのペイロードを/rpc/import エンドポイントに送信してスキーマを生成できます。
エクスポートペイロードからスキーマを生成する方法について詳しくは、 インポートエンドポイントガイド を参照してください。