Implementuję API dla typowego sklepu internetowego. Ma być RESTowe. Zastanawiam się jak zrobić kategorie, które są w formie drzewa wielopoziomowego.
Czy zakładając że kategoria A ma podkategorie B, produkty kategorii B lepiej udostępniać pod url:
ja bym wybrał drugi spo[quote=“pski, post:1, topic:7701”]
/api/categories/B/products
[/quote]
Zdecydował bym się na drugi sposób, pierwszy sposób spowoduje, że url się niepotrzebnie się rozrasta. W urlu nie potrzeba trzymać całej ścieżki kategorii, zwłaszcza, że to API.
JA bym poszedł też w rozwiązanie drugie (jeżeli rzeczywiście jest to drzewo i B nie może należeć przypadkiem też do C), dodatkowym bonusem jest to że masz wtedy tzw. jeden kanoniczny adres url, co ma pewne plusy (m.in. przy indeksowaniu przez google nie ma powtarzające jsię tręsci pod dwoma adresami, co google lubi).