Donc disons que j'ai trois modèles/tables: note, expédition et utilisateurs. Et je veux demander des pages des envois mais j'ai besoin d'informations à partir des notes associées (texte, image, etc.) d'un utilisateur particulier.Comment gérer deux ressources qui vont généralement être demandées entre elles dans REST?
Quelle est la meilleure façon de gérer cela?
Dois-je créer une ressource imbriquée telle que /api/shipment/note
et lui ajouter des paramètres de requête pour spécifier l'ID utilisateur, la taille de page, etc.? (Est-ressources de nidification comme /api/shipment/note
REST valide? J'ai vu quelque chose comme /api/note/{noteid}/shipment
est valide, mais que faire équipe get ELCA)
Ou devrais-je demander à tous les envois de /api/shipment
(utilisateur spécifié dans les paramètres de la requête) et demander les informations de note pour chaque expédition de /api/note/{noteid}
?
Ou devrais-je utiliser /api/user/{userid}/shipment/note
?
Ou parce que je vais très rarement demander la ressource d'expédition sans les informations de la note, dois-je simplement ajouter les informations de note dans le point de terminaison /api/shipment
?