CSV-mall till API-slutpunkt för schemakonvertering
Med slutpunkten /rpc/csv2schema
i API:t Schema Registry kan du automatiskt skapa ett XDM-schema (Experience Data Model) med en CSV-fil som mall. Med den här slutpunkten kan du skapa mallar för att massimportera schemafält och skära ned på manuellt API- eller gränssnittsarbete.
Komma igång
Slutpunkten /rpc/csv2schema
är en del av Schema Registry API. Innan du fortsätter bör du läsa kom igång-guiden för att få länkar till relaterad dokumentation, en guide till hur du läser exempelanropen för API i det här dokumentet och viktig information om vilka huvuden som krävs för att kunna anropa ett Adobe Experience Platform-API.
Slutpunkten /rpc/csv2schema
är en del av RPC-anropen (Remote Procedure Call) som stöds av Schema Registry. Till skillnad från andra slutpunkter i API:t Schema Registry kräver RPC-slutpunkter inga ytterligare rubriker som Accept
eller Content-Type
, och använder inte CONTAINER_ID
. I stället måste de använda namnutrymmet /rpc
, vilket visas i API-anropen nedan.
Krav för CSV-filer
Om du vill använda den här slutpunkten måste du först skapa en CSV-fil med lämpliga kolumnrubriker och motsvarande värden. Vissa kolumner är obligatoriska, medan resten är valfria. Tabellen nedan beskriver de här kolumnerna och deras roll när det gäller att skapa scheman.
isIgnored
true
, anger att fältet inte är klart för API-överföring och ska ignoreras.isCustom
fieldGroupId
fieldGroupName
Valfritt för anpassade fält som inte utökar befintliga standardfält. Om inget anges tilldelas namnet automatiskt.
Krävs för standardfält eller anpassade fält som utökar standardfältgrupper, som används för att fråga
fieldGroupId
.fieldPath
fieldGroupName
) anger du värdet ALL
.displayName
fieldDescription
dataType
Om
dataType
är inställt på object
måste antingen properties
eller $ref
också definieras för samma rad, men inte båda.isRequired
isArray
dataType
.isIdentity
isPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
är inställt på object
och $ref
inte är definierad. Detta definierar objektets innehåll som en JSON-sträng (t.ex. {"myField": {"type": "string"}}
).$ref
dataType
är inställt på object
och properties
inte är definierad. Detta definierar $id
för det refererade objektet för objekttypen (till exempel https://ns.adobe.com/xdm/context/person
).comment
isIgnored
är inställt på true
används den här kolumnen för att ange schemats rubrikinformation.Mer information om hur CSV-filen ska formateras finns i följande CSV-mall.
Skapa en exportnyttolast från en CSV-fil
När du har konfigurerat CSV-mallen kan du skicka filen till /rpc/csv2schema
-slutpunkten och konvertera den till en exportnyttolast.
API-format
POST /rpc/csv2schema
Begäran
Nyttolasten för begäran måste använda formulärdata som format. Nödvändiga formulärfält visas nedan.
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-file
schema-class-id
$id
för XDM-klassen class som det här schemat använder.schema-name
schema-description
Svar
Ett godkänt svar returnerar en exportnyttolast som genererades från CSV-filen. Nyttolasten har en form av en array, och varje arrayobjekt är ett objekt som representerar en beroende XDM-komponent för schemat. Markera avsnittet nedan om du vill visa ett fullständigt exempel på en exportnyttolast som genererats från en CSV-fil.
code language-json |
---|
|
Importera schemanyttolasten
När du har genererat exportnyttolasten från CSV-filen kan du skicka den nyttolasten till /rpc/import
-slutpunkten för att generera schemat.
Mer information om hur du genererar scheman från exportnyttolaster finns i importguiden.