CSV-mall till API-slutpunkt för schemakonvertering
The /rpc/csv2schema
slutpunkt i Schema Registry Med API 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
The /rpc/csv2schema
slutpunkten är en del av Schema Registry API. Innan du fortsätter bör du granska komma igång-guide för länkar till relaterad dokumentation, en guide till hur du läser exempelanrop till API:er i det här dokumentet och viktig information om vilka huvuden som behövs för att kunna anropa ett Adobe Experience Platform-API.
The /rpc/csv2schema
slutpunkten är en del av RPC-anropen (Remote Procedure Call) som stöds av Schema Registry. Till skillnad från andra slutpunkter i Schema Registry API, RPC-slutpunkter kräver inga ytterligare rubriker som Accept
eller Content-Type
, och använd inte CONTAINER_ID
. Istället måste de använda /rpc
namespace, 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 efter
fieldGroupId
.fieldPath
fieldGroupName
), ange värdet till ALL
.displayName
fieldDescription
dataType
If
dataType
är inställd på object
, antingen properties
eller $ref
måste också definieras för samma rad, men inte för båda.isRequired
isArray
dataType
.isIdentity
identityNamespace
isIdentity
är santisPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
är inställd på object
och $ref
är inte definierad. Detta definierar objektets brödtext som en JSON-sträng (t.ex. {"myField": {"type": "string"}}
).$ref
dataType
är inställd på object
och properties
är inte definierad. Detta definierar $id
av det refererade objektet för objekttypen (t.ex. https://ns.adobe.com/xdm/context/person
).comment
isIgnored
är inställd på true
, används den här kolumnen för att ange schemats rubrikinformation.Se följande CSV-mall för att avgöra hur CSV-filen ska formateras.
Skapa en exportnyttolast från en CSV-fil
När du har konfigurerat CSV-mallen kan du skicka filen till /rpc/csv2schema
slutpunkt 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
XDM class som det här schemat kommer att använda.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
slutpunkt för att generera schemat.
Se importera slutpunktsguide om du vill ha mer information om hur du genererar scheman från exportnyttolaster.