Skip to content

Naviguer sur une ressource d'une autre instance #354

@srosset81

Description

@srosset81

Interopérabilité entre instances SemApps (3)

Ceci est la suite des discussions avec @simonLouvet sur la fédération faites en début août.

Lorsqu'on crée un lien vers une ressource d'une autre instance, le nom de cette ressource va apparaître sur la partie droite.

La question est: qu'est-ce qui se passe lorsqu'on clique sur le nom de la ressource ?

Par défaut, on va rester sur la même instance de SemApps. React-admin va fetcher les données distantes et les afficher comme si c'était une donnée locale. C'est la magie de la fédération.

Mais ça peut poser un problème, par exemple si l'instance distante a plus de données sur la ressource que celle qu'on affiche. Par exemple un projet sur l'instance Assemblée Virtuelle contient juste une description, mais sur une instance Grands Voisins (GV), il y a aussi un numéro de téléphone. Du coup si les données du projet GV sont affichées sur l'instance Assemblée Virtuelle, seule la description sera affichée.

Est-ce que cela n'aurait pas plus du sens de simplement ajouter un lien vers l'autre instance SemApps ? De cette manière, le navigateur quitte simplement l'instance Assemblée Virtuelle et va sur l'instance GV, avec son propre design et son affichage des données. On reste dans une expérience très... web ;-)

En terme Linked Data, on peut avoir des dizaines d'interfaces qui se connectent aux mêmes données. Mais au niveau des configs, l'instance Assemblée Virtuelle pourrait choisir que toutes les données GV doivent s'afficher sur une instance de SemApps localisée sur https://grands-voisins.org/. Lorsque React-Admin identifie une donnée GV, il suffit juste qu'il mette un lien vers cette instance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions