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.
isIgnoredtrue, anger att fältet inte är klart för API-överföring och ska ignoreras.isCustomfieldGroupIdfieldGroupNameValfritt 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.fieldPathfieldGroupName) anger du värdet ALL.displayNamefieldDescriptiondataTypeOm
dataType är inställt på object måste antingen properties eller $ref också definieras för samma rad, men inte båda.isRequiredisArraydataType.isIdentityisPrimaryIdentityminimummaximumenum[value1,value2,value3]).stringPatternformatminLengthmaxLengthpropertiesdataType ä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"}}).$refdataType ä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).commentisIgnored ä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-fileschema-class-id$id för XDM-klassen class som det här schemat använder.schema-nameschema-descriptionSvar
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.