CSV-sjabloon naar API-eindpunt voor schemaconversie
De /rpc/csv2schema
in de Schema Registry Met API kunt u automatisch een XDM-schema (Experience Data Model) maken met een CSV-bestand als sjabloon. Met behulp van dit eindpunt kunt u sjablonen maken voor het bulksgewijs importeren van schemavelden en voor handmatige API- of UI-bewerkingen.
Aan de slag
De /rpc/csv2schema
eindpunt maakt deel uit van Schema Registry API. Controleer voordat je doorgaat de gids Aan de slag voor koppelingen naar gerelateerde documentatie, een handleiding voor het lezen van de voorbeeld-API-aanroepen in dit document en belangrijke informatie over vereiste headers die nodig zijn om aanroepen naar een Adobe Experience Platform API te kunnen uitvoeren.
De /rpc/csv2schema
het eindpunt maakt deel uit van de verre procedurevraag (RPCs) die door het Schema Registry. Anders dan bij andere eindpunten in het deelvenster Schema Registry API, RPC-eindpunten vereisen geen extra headers, zoals Accept
of Content-Type
en gebruikt geen CONTAINER_ID
. In plaats daarvan moeten ze de opdracht /rpc
naamruimte, zoals wordt getoond in de API-aanroepen hieronder.
CSV-bestandsvereisten
Als u van dit eindpunt gebruik wilt maken, moet u eerst een CSV-bestand maken met de juiste kolomkoppen en bijbehorende waarden. Sommige kolommen zijn vereist, terwijl de rest optioneel is. In de onderstaande tabel worden deze kolommen en hun rol in de schemaconstructie beschreven.
isIgnored
true
, geeft aan dat het veld niet gereed is voor API-upload en moet worden genegeerd.isCustom
fieldGroupId
fieldGroupName
Optioneel voor aangepaste velden die bestaande standaardvelden niet uitbreiden. Als deze optie leeg blijft, wijst het systeem automatisch de naam toe.
Vereist voor standaardvelden of aangepaste velden die standaardveldgroepen uitbreiden. Deze worden gebruikt om query's uit te voeren op de
fieldGroupId
.fieldPath
fieldGroupName
), de waarde instellen op ALL
.displayName
fieldDescription
dataType
Indien
dataType
is ingesteld op object
hetzij properties
of $ref
moet ook voor dezelfde rij worden gedefinieerd, maar niet voor beide.isRequired
isArray
dataType
.isIdentity
identityNamespace
isIdentity
waarisPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
is ingesteld op object
en $ref
is niet gedefinieerd. Hiermee definieert u de hoofdtekst van het object als een JSON-tekenreeks (bijvoorbeeld {"myField": {"type": "string"}}
).$ref
dataType
is ingesteld op object
en properties
is niet gedefinieerd. Hiermee wordt het $id
van het object waarnaar wordt verwezen voor het objecttype (bijvoorbeeld https://ns.adobe.com/xdm/context/person
).comment
isIgnored
is ingesteld op true
, wordt deze kolom gebruikt om de de kopbalinformatie van het schema te verstrekken.Raadpleeg het volgende: CSV-sjabloon om te bepalen hoe uw CSV-bestand moet worden opgemaakt.
Een exportlading maken van een CSV-bestand
Nadat u de CSV-sjabloon hebt ingesteld, kunt u het bestand naar de /rpc/csv2schema
en zet deze om in een exportlading.
API-indeling
POST /rpc/csv2schema
Verzoek
De payload van de aanvraag moet formuliergegevens gebruiken als indeling. De vereiste formuliervelden worden hieronder weergegeven.
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
van de XDM class dat dit schema zal gebruiken.schema-name
schema-description
Antwoord
Een geslaagde reactie retourneert een exportlading die uit het CSV-bestand is gegenereerd. De payload heeft de vorm van een array en elk arrayitem is een object dat een afhankelijke XDM-component voor het schema vertegenwoordigt. Selecteer de onderstaande sectie om een volledig voorbeeld weer te geven van een exportlading die uit een CSV-bestand is gegenereerd.
code language-json |
---|
|
De payload van het schema importeren
Nadat u de laadgegevens voor exporteren vanuit het CSV-bestand hebt gegenereerd, kunt u die laadgegevens naar de /rpc/import
eindpunt om het schema te produceren.
Zie de hulplijn voor importeindpunt voor details over hoe te om schema's van de ladingen van de uitvoer te produceren.