GET /handler?param1=value&sort=model:asc,model2:desc&...
в контроллере разбираешь параметры и строишь запрос
указанные условия, если они есть в реквесте, дефолты - если нет
валидация обязательна
если нет значений по-умолчанию и чего там не хватает - всё создать самому