Welche Kriterien verwenden Sie, um zu entscheiden, ob Ressourcen verschachtelt werden sollen oder nicht?
In der Vergangenheit habe ich mich dafür entschieden, zu verschachteln, wenn die Indexaktion einer Ressource keinen Sinn ergibt, ohne auf eine zugehörige Ressource (den Elternteil) zuzugreifen.
Selbst während ich die oben genannten Kriterien schreibe, erkenne ich, dass sie bestenfalls mehrdeutig sind.
Ein Kollege hat gesagt:
Verschachteln Sie Ressourcen, weil dies das Verhältnis der zugehörigen Modelle in der URL-Struktur visuell abbildet ... Und es erleichtert die Änderung der URL, um zur Postansicht zurückzukehren. Wenn ich /posts/123/offers/555 sehe - weiß ich, dass ich zu /posts/123 gehen kann, um meinen Beitrag zu sehen. Wenn ich nur /offers/555 sehen würde, hätte ich keine Möglichkeit, zurück zum Beitrag zu gelangen, außer manuell durch die Website zu navigieren.
Für mich sollte die Manipulation der URL durch Benutzer keine Auswirkungen auf die Architektur der Anwendung haben und widerspricht dem, was ich als allgemein anerkanntes Prinzip verstehe, dass verschachtelte Ressourcen vermieden werden sollten, wenn möglich. Darüber hinaus würde dieses Argument dazu neigen, mehrstufige Verschachtelungen zu unterstützen, was wiederum so ziemlich jedem Artikel widerspricht, den ich gelesen habe.
Was sind Ihre Erfahrungen?