Les ressources de l’API Reactor sont souvent liées. Ce document présente la manière dont les relations entre les ressources sont établies dans l’API et les exigences en matière de relation de chaque type de ressource.
Selon le type de ressource en question, certaines relations sont nécessaires. Une relation requise implique que la ressource parent ne peut pas exister sans la relation. Toutes les autres relations sont facultatives.
Qu’elles soient obligatoires ou facultatives, les relations sont soit automatiquement établies par le système lors de la création des ressources appropriées, soit elles doivent être créées manuellement. Dans le cas de la création manuelle de relations, il existe deux méthodes possibles en fonction de la ressource en question :
Reportez-vous à la section Exigences de relation pour obtenir la liste des relations compatibles pour chaque type de ressource, ainsi que les méthodes nécessaires pour établir ces relations, le cas échéant.
Création d’une relation par payload
Certaines relations doivent être établies manuellement lors de la création initiale d’une ressource. Pour ce faire, vous devez fournir un objet relationship dans le payload de la requête lorsque vous créez la ressource parent pour la première fois. Voici quelques exemples de ces relations :
Un objet qui doit être fourni lors de la création de relations par payload. Chaque clé de cet objet représente un type de relation spécifique. Dans l’exemple ci-dessus, les relations extension et rules sont établies, qui sont spécifiques à rule_components. Pour plus d’informations sur les types de relation compatibles pour différentes ressources, consultez la section sur les exigences en matière de relation par ressource.
data
Chaque type de relation fourni sous l’objet relationship doit contenir une propriété data qui fait référence aux propriétés id et type de la ressource avec laquelle une relation est établie. Vous pouvez créer une relation avec plusieurs ressources du même type en formatant la propriété data en tant que tableau d’objets, chaque objet contenant les éléments id et type d’une ressource applicable.
id
L’identifiant unique d’une ressource. Chaque id doit être accompagné d’une propriété type parente, indiquant le type de ressource en question.
type
Le type de ressource tel que référencé par un champ id parent. Les exemples de valeurs comprennent data_elements, rules, extensions et environments.
Création d’une relation par URL
Contrairement aux autres ressources, les bibliothèques établissent des relations par le biais de leurs propres points de terminaison /relationship dédiés. Par exemple :
Objet faisant référence à id et type de la ressource cible pour la relation. Si vous créez une relation avec plusieurs ressources du même type (telles que extensions et rules), la propriété data doit être formatée sous la forme d’un tableau d’objets, chaque objet contenant les éléments id et type d’une ressource applicable.
id
L’identifiant unique d’une ressource. Chaque id doit être accompagné d’une propriété type parente, indiquant le type de ressource en question.
type
Le type de ressource tel que référencé par un champ id parent. Les exemples de valeurs comprennent data_elements, rules, extensions et environments.
Exigences de relation par ressource
Les tableaux suivants décrivent les relations disponibles pour chaque type de ressource, si ces relations sont nécessaires ou non, et la méthode acceptée pour créer manuellement la relation, le cas échéant.
REMARQUE
Si une relation n’est pas répertoriée comme étant créée par un payload ou une URL, elle est automatiquement attribuée par le système.