Это в основном вопрос, основанный на мнении. Здесь нет единственно верного пути, так что вы получите мое мнение.
Я не уверен, что такое vin
, но если это тип ресурса и есть коллекция vins
как дочерний элемент ресурса fleet
, я бы ожидал, что он будет жить здесь:
GET /fleets/123/vins
Это сообщает мне, что vin
не является подчиненным автомобиля. Это свое дело, и я получаю все выигрыши за определенный флот.
Тот факт, что vin
также существует как подчиненный автомобиля (для меня), не имеет к этому никакого отношения. Для меня совершенно логично, что для тех, кто здесь живет:
GET /fleets/123/cars/55/vin
Точно так же, если бы я смоделировал последние 2 apis как 2 функции, я бы назвал их:
findVinsForFleet(fleetId: number);
findVinForCar(fleetId: number, carId: number);