CSV-Vorlage zum Schema-Konversions-API-Endpunkt
Die /rpc/csv2schema
-Endpunkt im Schema Registry Mit der API können Sie automatisch ein Experience-Datenmodell (XDM)-Schema mithilfe einer CSV-Datei als Vorlage erstellen. Mithilfe dieses Endpunkts können Sie Vorlagen erstellen, um Schemafelder per Massenimport zu importieren und die manuelle API- oder UI-Arbeit zu reduzieren.
Erste Schritte
Die /rpc/csv2schema
Endpunkt ist Teil der Schema Registry API. Bevor Sie fortfahren, lesen Sie bitte die Erste Schritte Links zur zugehörigen Dokumentation, eine Anleitung zum Lesen der Beispiel-API-Aufrufe in diesem Dokument und wichtige Informationen zu erforderlichen Kopfzeilen, die für das erfolgreiche Aufrufen von Adobe Experience Platform-APIs benötigt werden.
Die /rpc/csv2schema
Endpunkt ist Teil der Remote-Prozeduraufrufe (RPCs), die von der Schema Registry. Im Gegensatz zu anderen Endpunkten im Schema Registry API-, RPC-Endpunkte erfordern keine zusätzlichen Kopfzeilen wie Accept
oder Content-Type
und verwenden Sie keine CONTAINER_ID
. Stattdessen müssen sie die /rpc
-Namespace, wie in den API-Aufrufen unten dargestellt.
CSV-Dateianforderungen
Um diesen Endpunkt zu nutzen, müssen Sie zunächst eine CSV-Datei mit entsprechenden Spaltenüberschriften und entsprechenden Werten erstellen. Einige Spalten sind erforderlich, während der Rest optional ist. In der folgenden Tabelle werden diese Spalten und ihre Rolle bei der Schemaerstellung beschrieben.
isIgnored
true
gibt an, dass das Feld nicht bereit für den API-Upload ist und ignoriert werden sollte.isCustom
fieldGroupId
fieldGroupName
Optional für benutzerdefinierte Felder, die keine vorhandenen Standardfelder erweitern. Wenn das Feld leer gelassen wird, weist das System automatisch einen Namen zu.
Erforderlich für Standardfelder oder benutzerdefinierte Felder, die Standardfeldgruppen erweitern, die zum Abfragen der
fieldGroupId
.fieldPath
fieldGroupName
), setzen Sie den Wert auf ALL
.displayName
fieldDescription
dataType
Wenn
dataType
auf object
, entweder properties
oder $ref
muss auch für dieselbe Zeile definiert werden, aber nicht für beide.isRequired
isArray
dataType
.isIdentity
identityNamespace
isIdentity
ist wahrisPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
auf object
und $ref
nicht definiert ist. Dadurch wird der Objekttext als JSON-Zeichenfolge definiert (z. B. {"myField": {"type": "string"}}
).$ref
dataType
auf object
und properties
nicht definiert ist. Dadurch wird die $id
des referenzierten Objekts für den Objekttyp (z. B. https://ns.adobe.com/xdm/context/person
).comment
isIgnored
auf true
, wird diese Spalte verwendet, um die Kopfzeileninformationen des Schemas anzugeben.Siehe Folgendes CSV-Vorlage , um zu bestimmen, wie Ihre CSV-Datei formatiert werden soll.
Export-Payload aus einer CSV-Datei erstellen
Nachdem Sie Ihre CSV-Vorlage eingerichtet haben, können Sie die Datei an die /rpc/csv2schema
-Endpunkt und konvertieren Sie ihn in eine Export-Payload.
API-Format
POST /rpc/csv2schema
Anfrage
Die Anfrage-Payload muss Formulardaten als Format verwenden. Die erforderlichen Formularfelder sind unten dargestellt.
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
des XDM class dass dieses Schema verwendet.schema-name
schema-description
Antwort
Eine erfolgreiche Antwort gibt eine Export-Payload zurück, die aus der CSV-Datei generiert wurde. Die Payload hat die Form eines Arrays, und jedes Array-Element ist ein Objekt, das eine abhängige XDM-Komponente für das Schema darstellt. Wählen Sie den folgenden Abschnitt aus, um ein vollständiges Beispiel einer Export-Payload anzuzeigen, die aus einer CSV-Datei generiert wurde.
code language-json |
---|
|
Importieren der Schema-Payload
Nachdem Sie die Export-Payload aus der CSV-Datei generiert haben, können Sie diese Payload an die /rpc/import
-Endpunkt zum Generieren des Schemas.
Siehe Import-Endpunkthandbuch für Details zum Generieren von Schemas aus Export-Payloads.