Как проанализировать @RequestParam при попытке имитировать функциональность фильтра - PullRequest
0 голосов
/ 13 апреля 2019

Я пишу конечную точку RESTful с использованием spring-boot и пытаюсь имитировать поведение фильтрации платформы электронной коммерции.

Есть ли возможность проанализировать данный параметр filter (@RequestParam типа List<String>) внутри контроллера пружины, например:

/search?q=<string>&filter=color:red|blue&filter=size:xl|xs&filter=brand:xbrand|ybrand|zbrand&filter=type:value

Как я могу получить цвета, размеры и марки?

colors = [red, blue], [operator: OR]

размеры = [xl, xs], [оператор: ИЛИ]

бренды = [brandx, бренди, brandz], [оператор: ИЛИ]

Целесообразно ли пытаться использовать инструменты распознавания языков для такой задачи?

1 Ответ

0 голосов
/ 15 апреля 2019

Пока ввод такой простой (особенно, если ключи и значения не могут содержать символы-разделители), регулярные выражения будут делать (или даже просто разделять ввод на один символ, такой как : или |),Не нужно ничего более сильного.

...