Endpunkt der Konvertierungs-API für CSV-Vorlage in Schema
Der /rpc/csv2schema
-Endpunkt in der Schema Registry-API ermöglicht Ihnen die automatische Erstellung eines Experience-Datenmodell (XDM)-Schemas mithilfe einer CSV-Datei als Vorlage. Mit diesem Endpunkt können Sie Vorlagen erstellen, um Schemafelder per Massenimport zu importieren und den manuellen API- oder UI-Arbeitsaufwand zu reduzieren.
Erste Schritte
Der /rpc/csv2schema
-Endpunkt ist Teil der Schema Registry API. Bevor Sie fortfahren, lesen im Handbuch „Erste Schritte Links zu entsprechenden Dokumentationen, einen Leitfaden zum Lesen der Beispiel-API-Aufrufe in diesem Dokument und wichtige Informationen zu erforderlichen Kopfzeilen, die für das erfolgreiche Aufrufen einer Adobe Experience Platform-API erforderlich sind.
Der /rpc/csv2schema
-Endpunkt ist Teil der Remote Procedure Calls (RPCs), die vom Schema Registry unterstützt werden. Im Gegensatz zu anderen Endpunkten in der Schema Registry-API benötigen RPC-Endpunkte keine zusätzlichen Kopfzeilen wie Accept
oder Content-Type
und verwenden keine CONTAINER_ID
. Stattdessen müssen sie den /rpc
Namespace verwenden, wie in den folgenden API-Aufrufen veranschaulicht.
CSV-Dateianforderungen
Um diesen Endpunkt zu verwenden, müssen Sie zunächst eine CSV-Datei mit entsprechenden Spaltenüberschriften und entsprechenden Werten erstellen. Einige Spalten sind erforderlich, der Rest ist optional. In der folgenden Tabelle werden diese Spalten und ihre Rolle bei der Schemaerstellung beschrieben.
isIgnored
true
gesetzt, bedeutet dies, dass das Feld nicht für den API-Upload bereit ist und ignoriert werden sollte.isCustom
fieldGroupId
fieldGroupName
Optional für benutzerdefinierte Felder, die vorhandene Standardfelder nicht erweitern. Wenn Sie das Feld leer lassen, weist das System den Namen automatisch zu.
Erforderlich für Standardfelder oder benutzerdefinierte Felder, die Standardfeldgruppen erweitern und zur Abfrage des
fieldGroupId
verwendet werden.fieldPath
fieldGroupName
angegeben), setzen Sie den Wert auf ALL
.displayName
fieldDescription
dataType
Wenn
dataType
auf object
gesetzt ist, müssen entweder properties
oder $ref
ebenfalls für dieselbe Zeile definiert werden, jedoch nicht für beide.isRequired
isArray
dataType
ist.isIdentity
identityNamespace
isIdentity
wahr istisPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
auf object
gesetzt und $ref
nicht definiert ist. Dadurch wird der Objekttext als JSON-String definiert (z. B. {"myField": {"type": "string"}}
).$ref
dataType
auf object
gesetzt und properties
nicht definiert ist. Dadurch wird die $id
des referenzierten Objekts für den Objekttyp definiert (z. B. https://ns.adobe.com/xdm/context/person
).comment
isIgnored
auf true
gesetzt ist, wird diese Spalte verwendet, um die Kopfzeileninformationen des Schemas bereitzustellen.Anhand der folgenden CSV-Vorlage können Sie bestimmen, wie Ihre CSV-Datei formatiert werden soll.
Erstellen einer Export-Payload aus einer CSV-Datei
Nachdem Sie Ihre CSV-Vorlage eingerichtet haben, können Sie die Datei an den /rpc/csv2schema
-Endpunkt senden und in eine Export-Payload konvertieren.
API-Format
POST /rpc/csv2schema
Anfrage
Die Anfrage-Payload muss Formulardaten als Format verwenden. Die erforderlichen Formularfelder werden unten angezeigt.
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
der XDM-Klasse Klasse die dieses Schema verwenden wird.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 |
---|
|
Schema-Payload importieren
Nachdem Sie die Export-Payload aus der CSV-Datei generiert haben, können Sie diese Payload an den /rpc/import
-Endpunkt senden, um das Schema zu generieren.
Weitere Informationen Generieren von Schemata aus ExportPayloads finden Sie im Handbuch zum Import-Endpunkt .