Je suis relativement d’accord aussi, mais je me pose toujours la question de ce qui doit être mis dans le fichier plat lorsqu’il s’agit de liens de contenus qui ont eux-même plein d’autres attributs possibles.
Par exemple pour les cas courants des auteurs ou des mots-clés, est-ce que le fichier plat d’un article ne doit contenir que le nom/titre, ou bien aussi inclure tous les attributs des objets liés en plus ?
La solution est peut-être de suivre comme dans les liens Atom (principe repris dans plusieurs normes JSON aussi comme « Collection+JSON ») : que lorsqu’on indique un lien, on donne l’identifiant URI de l’objet lié ET un titre (et le typage du lien évidemment). Ce qui permet dans la majorité des cas d’afficher directement quelque chose sans autre requête (afficher en bas la liste des auteurs par ex). Mais SI on veut plus, on à l’URI des auteurs pour aller requêter leur fiche complète.
Par exemple on ne mettra pas :
titre: 'Mon article',
texte: 'Mon texte',
auteurs: ['Machine', 'Machin']
Mais plutôt :
titre: 'Mon article',
texte: 'Mon texte',
links: [
{rel: 'auteur', title: 'Machine', href: 'URI'},
{rel: 'auteur', title: 'Machin', href: 'URI'},
]