Skip to content

Les catalogues et le partage

Quatres entités sont concernées par les notions de visibilité, catalogue ou partage :

La visibilité

La visibilité est un attribut de ces entités, choisi et modifiable par l'entrepôt propriétaire. Elle peut prendre trois valeurs :

  • PRIVATE : l'entité n'apparaît pas dans le catalogue et peut être partagée avec un entrepôt pour qu'il puisse l'utiliser.
  • REFERENCED : l'entité apparaît dans le catalogue mais doit être explicitement partagée avec un entrepôt pour qu'il puisse l'utiliser.
  • PUBLIC : l'entité apparaît dans le catalogue et n'a pas besoin d'être explicitement partagée avec un entrepôt pour qu'il puisse l'utiliser.

Les catalogues

Les catalogues correspondent à des API, permettant d'accéder aux listes de ces 4 entités, inter-entrepôt, selon leur visibilité (REFERENCED ou PUBLIC) et leur statut.

Entité API du catalogue Statut de l'entité Filtre
Livraison /catalogs/uploads CLOSED ou CHECKING Type de livraison
Donnée stockée /catalogs/stored_data GENERATED ou MODIFYING Type de donnée stockée
Offre /catalogs/offerings PUBLISHED Type d'offre

Un quatrième catalogue existe : celui des communautés publiques. Une communauté possède un attribut précisant si celle ci est publique ou non. Si elle est publique, elle apparaît dans le catalogue accessible via l'API /catalogs/communities.

Pour ces quatre catalogues, les entités sont listées avec une adresse de contact pour demander plus d'informations, un partage ou pouvoir rejoindre la communauté.

Le partage

Partager une entité avec un autre entrepôt va lui permettre d'accéder à certaines informations et de l'utiliser "en lecture". Une entité à la visibilité PUBLIC n'a pas besoin d'être partagée pour être lisible par n'importe quel autre entrepôt.

Entité Possibilité liée au partage
Livraison Utilisation de la livraison en entrée d'une exécution de traitement
Donnée stockée Utilisation de la donnée stockée en entrée d'une exécution de traitement

Le partage est possible pour toutes ces entités, quelle que soit leur visibilité.

L'accès aux informations d'une entité partagée se fait via son propre entrepôt et non via celui propriétaire de l'entité. Prenons un exemple : la livraison 12 appartient à l'entrepôt 4. Des membres de cet entrepôt peuvent y accéder via l'appel /datastores/4/uploads/12 et ainsi voir toutes les informations. En supposant que cette livraison 12 ait une visibilité public, ou qu'elle ait été partagée avec l'entrepôt 7, un membre de ce dernier pourra accéder aux informations partagées sur la livraison via l'appel /datastores/7/uploads/12