По сути, не могли бы вы не просто ограничить запросы в соответствии с вводом пользователя?
Когда пользователь выбирает год, вы получаете все марки с соответствующим модельным годом:
[{
"model_s": [{
"model_years": [{
"year": [{
"type": "/type/datetime",
"value<": "2010", // User input
"value>=": "2009" // User input
}],
"type": "/automotive/model_year"
}],
"type": "/automotive/model"
}],
"id": null,
"name": null,
"type": "/automotive/make"
}]
Если выбрана марка и вам нужны модели для этой марки и года:
[{
"model_years": [{
"year": [{
"type": "/type/datetime",
"value<": "2010", // User input from above
"value>=": "2009" // User input from above
}],
"type": "/automotive/model_year"
}],
"id": null,
"name": null,
"type": "/automotive/model",
"make": [{
"id": "/en/volkswagen", // User input
"type": "/automotive/make"
}]
}]
Или я просто не правильно понял вашу проблему?