Filtrage

Vous pouvez filtrer les résultats à l’aide du paramètre property, qui est utilisé pour appliquer un opérateur spécifique à une propriété JSON donnée dans les ressources récupérées. Les opérateurs pris en charge sont les suivants :

OpérateurDescriptionExemple
==Filtre en fonction de si la propriété est égale à la valeur fournie.property=title==test
!=Filtre en fonction de si la propriété n’est pas égale à la valeur fournie.property=title!=test
<Filtre en fonction de si la valeur de la propriété est inférieure à la valeur fournie.property=version<5
>Filtre en fonction de si la propriété est supérieure à la valeur fournie.property=version>5
<=Filtre en fonction de si la propriété est inférieure ou égale à la valeur fournie.property=version<=5
>=Filtre selon que la propriété est supérieure ou égale à la valeur fournie.property=version>=5
(Aucun)En n’indiquant que le nom de la propriété renvoie uniquement les entrées où la propriété existe.property=title
TIP
Vous pouvez utiliser le paramètre property pour filtrer les groupes de champs de schéma selon leur classe compatible. Par exemple, property=meta:intendedToExtend==https://ns.adobe.com/xdm/context/profile renvoie uniquement les groupes de champs compatibles avec la classe XDM Individual Profile.

Mode de compatibilité

Experience Data Model (XDM) est une spécification documentée publiquement, pilotée par Adobe pour améliorer l’interopérabilité, l’expressivité et la puissance des expériences digitales. Adobe conserve le code source et les définitions formelles XDM dans un projet open source sur GitHub. Ces définitions sont écrites dans la notation standard XDM, et utilisent JSON-LD (JavaScript Object Notation for Linked Data) et le schéma JSON comme grammaire de définition des schémas XDM.

Lorsque vous examinez les définitions XDM formelles dans le référentiel public, vous pouvez voir que le XDM standard est différent de ce que vous voyez dans Adobe Experience Platform. Ce qui apparaît dans Experience Platform s’appelle Mode de compatibilité et celui-ci fournit un mappage simple entre le XDM standard et la manière dont il est utilisé dans Experience Platform.

Fonctionnement du mode de compatibilité

Le mode de compatibilité permet au modèle XDM JSON-LD de fonctionner avec une infrastructure de données existante en modifiant les valeurs du XDM standard tout en conservant la même sémantique. Il utilise une structure JSON imbriquée en affichant les schémas dans un format de type arbre.

La principale différence que vous noterez entre le XDM standard et le mode de compatibilité est la suppression du préfixe « xdm: » devant les noms des champs.

Le tableau ci-dessous contient une comparaison côte à côte affichant les champs associés à la date de naissance (dont les attributs « description » ont été supprimés) aux formats XDM standard et Mode de compatibilité. Notez que les champs Mode de compatibilité incluent une référence au champ XDM et à son type de données dans les attributs « meta:xdmField » et « meta:xdmType ».

XDM standardMode de compatibilité
{
  « xdm:bornDate » : {
    « title » : « Date de naissance »,
    « type »: « string »,
    « format »: « date »
  },
  « xdm:bornDayAndMonth » : {
    « title » : « Date de naissance »,
    « type »: « string »,
    « pattern » : « [0-1][0-9]-[0-9][0-9] »
  },
  « xdm:bornYear » : {
    « title » : « Année de naissance »,
    « type » : « integer »,
    « minimum » : 1,
    « maximum » : 32767
  }
}

{
  « bornDate » : {
    « title » : « Date de naissance »,
    « type »: « string »,
    « format »: « date »,
    « meta:xdmField »: « xdm:bornDate »,
    « meta:xdmType »: « date »
  },
  « bornDayAndMonth » : {
    « title » : « Date de naissance »,
    « type »: « string »,
    « pattern » : « [0-1][0-9]-[0-9][0-9] »,
    « meta:xdmField »: « xdm:bornDayAndMonth »,
    « meta:xdmType »: « string »
  },
  « bornYear » : {
    « title » : « Année de naissance »,
    « type » : « integer »,
    « minimum » : 1,
    « maximum » : 32767,
    « meta:xdmField »: « xdm:bornYear »,
    « meta:xdmType » : « short »
  }
}