Cześć, jakie możecie polecić najefektywniejsze sposoby/znane standardy implementacji filtrowania i sortowania ?

Na froncie znajduje się lista jakiś załóżmy produktów. Chciałbym móc sortować i filtrować np po nazwie produktu, cenie, dacie itd.

Do tej pory zrobiłem to tak, że z frontu idzie zapytanie w stylu:

products?sort=price:asc&filter=date12.12.2012_namekonewka

I potem po stronie backendu parsuję sobie ten parametr sort i filter i jakoś konwertuję na specyfikacje, łączę je i idzie zapytanie do bazy - czyli w tym przypadku lista produktów, które są konewkami, zostały dodane przed 12.12.2012 i sortowane po cenie rosnąco.

Jest jakiś wydajniejszy i lepszy sposób ?