Тут вышла статья на хабре, но как и в остальных таких постах не смог для себя обнаружить одну, но немаловажную вещь
Везде описывается только отдельные категории, такие как
/cats
или
/dogs
Но что делать с вариантом при которых нам нужно получить не только модель или не только его друзей, а модель и дополнительные параметры, например при dashbord'e? То есть мы получаем некую базу по "коту" и еще некоторые данные которые есть на странице
Как мне получить cat и всех его друзей?
/cats/1(id некого кота)/friends?
Окей, а что делать если мне необходимо получить не только его друзей, но еще и некоторую дополнительную информацию, например лотки в которых он ...?
/cats/1/friends_and_wc
? но это глупо, мы можем ошибиться в написании в определенном порядке, да и вариантов может быть больше чем 2
или
/cats/1/frieds/wc
?
Или нам придется создавать 2 отдельных запроса?
Или нам лучше использовать какие то дополнительные параметры?
Например
/cats/1?extra=friends,wc
В общем есть ли тут какое то наиболее "Best Practice" решение?