Esempio di puntatori JSON basati su un oggetto schema
Puntatore JSON | Risolve in |
---|---|
"/title" | "Example schema" |
"/properties/person/properties/name/properties/fullName" | (Restituisce un riferimento al campo fullName , fornito da un gruppo di campi di base.) |
"/properties/_{TENANT_ID}/properties/loyaltyLevel" | (Restituisce un riferimento al campo loyaltyLevel , fornito da un gruppo di campi personalizzato). |
"/properties/_{TENANT_ID}/properties/loyaltyLevel/enum" | ["platinum", "gold", "silver", "bronze"] |
"/properties/_{TENANT_ID}/properties/loyaltyLevel/enum/0" | "platinum" |
xdm:sourceProperty
e xdm:destinationProperty
dei descrittori Experience Data Model (XDM), le chiavi properties
devono essere escluse dalla stringa del puntatore JSON. Per ulteriori informazioni, consulta la guida per gli sviluppatori API Schema Registry nella sezione descrittori.Patch JSON
Molte operazioni PATCH per le API Experience Platform accettano oggetti Patch JSON per i payload di richiesta. La patch JSON è un formato standardizzato (RFC 6902) per la descrizione delle modifiche apportate a un documento JSON. Consente di definire aggiornamenti parziali di JSON senza dover inviare l’intero documento nel corpo di una richiesta.
Esempio di oggetto Patch JSON
{
"op": "remove",
"path": "/foo"
}
-
op
: tipo di operazione patch. Sebbene la patch JSON supporti diversi tipi di operazioni, non tutte le operazioni PATCH nelle API Experience Platform sono compatibili con ogni tipo di operazione. I tipi di operazioni disponibili sono:add
remove
replace
copy
move
test
-
path
: parte della struttura JSON da aggiornare, identificata con la notazione JSON Pointer.
A seconda del tipo di operazione indicato in op
, l'oggetto Patch JSON potrebbe richiedere proprietà aggiuntive. Per ulteriori informazioni sulle diverse operazioni Patch JSON e sulla sintassi richiesta, consulta la documentazione Patch JSON.