CSV-Vorlage zum Schema-Konversions-API-Endpunkt
Mit dem Endpunkt /rpc/csv2schema
in der API Schema Registry können Sie automatisch ein XDM-Schema (Experience-Datenmodell) erstellen, indem Sie eine CSV-Datei als Vorlage verwenden. 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
Der Endpunkt /rpc/csv2schema
ist Teil der Schema Registry API. Bevor Sie fortfahren, lesen Sie bitte das Erste Schritte-Handbuch , um Links zur zugehörigen Dokumentation zu erhalten, 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.
Der Endpunkt /rpc/csv2schema
ist Teil der Remote-Prozeduraufrufe (RPCs), die von Schema Registry unterstützt werden. Im Gegensatz zu anderen Endpunkten in der Schema Registry-API erfordern RPC-Endpunkte keine zusätzlichen Kopfzeilen wie Accept
oder Content-Type
und verwenden keine CONTAINER_ID
. Stattdessen müssen sie den Namespace /rpc
verwenden, 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
gesetzt, zeigt an, dass das Feld nicht bereit zum 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, was zur Abfrage von
fieldGroupId
verwendet wird.fieldPath
fieldGroupName
angegeben) einzuschließen, setzen Sie den Wert auf ALL
.displayName
fieldDescription
dataType
Wenn
dataType
auf object
gesetzt ist, müssen entweder properties
oder $ref
auch für dieselbe Zeile definiert werden, aber 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
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 der $id
des referenzierten Objekts für den Objekttyp (z. B. https://ns.adobe.com/xdm/context/person
) definiert.comment
isIgnored
auf true
gesetzt ist, wird diese Spalte verwendet, um die Kopfzeileninformationen des Schemas bereitzustellen.In der folgenden CSV-Vorlage erfahren Sie, 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 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 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
der XDM class , die 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 den /rpc/import
-Endpunkt senden, um das Schema zu generieren.
Weitere Informationen zum Generieren von Schemas aus Export-Payloads finden Sie im Import-Endpunkthandbuch .