Imaginez que vous avez 2 entités, des joueurs et de l'Équipe, où les joueurs peuvent être sur plusieurs équipes. Dans mon modèle de données, j'ai une table pour chaque entité, et une table de jointure pour le maintien de relations. Hibernate est bien à la manipulation, mais comment pourrais-je exposer cette relation dans une API RESTful?
Je peux penser à un couple de façons. Tout d'abord, je pourrait avoir chaque entité contiennent une liste de l'autre, de sorte qu'un objet de Joueur aurait une liste des Équipes de la il appartient, et chaque Équipe objet aurait une liste de Joueurs qui en font partie. Donc, pour ajouter un Joueur à une Équipe, vous suffit de POSTER le joueur de représentation à un point de terminaison, quelque chose comme POST /joueur ou POST /d'équipe avec l'objet approprié de la charge utile de la demande. Ce qui me semble le plus "Reposant" pour moi, mais se sent un peu bizarre.
L'autre façon que je peux penser à faire serait d'exposer la relation comme une ressource dans son propre droit. Pour voir une liste de tous les joueurs d'une équipe, vous pourriez faire un GET /playerteam/équipe/{id} ou quelque chose comme ça et de revenir une liste de PlayerTeam entités. Pour ajouter un joueur à une équipe, POSTES /playerteam avec un construit de manière appropriée PlayerTeam entité de la charge utile.
Quelle est la meilleure pratique pour cela?