CSV-sjabloon naar API-eindpunt voor schemaconversie
Met het eindpunt /rpc/csv2schema
in de Schema Registry 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
Het /rpc/csv2schema
eindpunt maakt deel uit van Schema Registry API. Alvorens verder te gaan, te herzien gelieve begonnen gidsvoor verbindingen aan verwante documentatie, een gids aan het lezen van de steekproefAPI vraag in dit document, en belangrijke informatie betreffende vereiste kopballen die nodig zijn om vraag aan om het even welke Adobe Experience Platform API met succes te maken.
Het /rpc/csv2schema
eindpunt maakt deel uit van de verre procedurevraag (RPCs) die door Schema Registry wordt gesteund. In tegenstelling tot andere eindpunten in de Schema Registry API, vereisen RPC-eindpunten geen extra kopteksten zoals Accept
of Content-Type
en gebruiken ze geen CONTAINER_ID
. In plaats daarvan moeten ze de naamruimte /rpc
gebruiken, 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
, wordt hiermee aangegeven dat het veld niet gereed is voor API-upload en moet worden genegeerd.isCustom
fieldGroupId
fieldGroupName
Facultatief voor douanevelden die bestaande standaardgebieden niet uitbreiden. Als deze optie leeg blijft, wijst het systeem automatisch de naam toe.
Vereist voor standaardgebieden of douanegebieden die standaardgebiedsgroepen uitbreiden, die wordt gebruikt om
fieldGroupId
te vragen.fieldPath
fieldGroupName
), stelt u de waarde in op ALL
.displayName
fieldDescription
dataType
Als
dataType
is ingesteld op object
, moet properties
of $ref
ook voor dezelfde rij worden gedefinieerd, maar niet voor beide.isRequired
isArray
dataType
.isIdentity
identityNamespace
isIdentity
true isisPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
is ingesteld op object
en $ref
niet is gedefinieerd. Dit definieert de hoofdtekst van het object als een JSON-tekenreeks (bijvoorbeeld {"myField": {"type": "string"}}
).$ref
dataType
is ingesteld op object
en properties
niet is gedefinieerd. Hiermee wordt de $id
van het object waarnaar wordt verwezen, gedefinieerd voor het objecttype (bijvoorbeeld https://ns.adobe.com/xdm/context/person
).comment
isIgnored
is ingesteld op true
, wordt deze kolom gebruikt om de headerinformatie van het schema op te geven.Verwijs naar het volgende malplaatje CSVom te bepalen hoe uw Csv- dossier zou moeten worden geformatteerd.
Een exportlading maken van een CSV-bestand
Nadat u de CSV-sjabloon hebt ingesteld, kunt u het bestand naar het /rpc/csv2schema
-eindpunt verzenden en het naar een exportlading omzetten.
API formaat
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 klassedat dit schema zal aanwenden.schema-name
schema-description
Reactie
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
Na het produceren van de de uitvoerlading van het Csv- dossier, kunt u die lading naar het /rpc/import
eindpunt verzenden om het schema te produceren.
Zie de de gids van het de invoereindpuntvoor details op hoe te schema's van de uitvoerladingen produceren.