Как обрабатывать необязательные параметры запроса в платформе Play

Допустим, у меня есть уже работающее приложение на платформе Play 2.0 в Scala, которое обслуживает URL-адрес, такой как:

HTTP: // локальный: 9000 / дни рождения

который отвечает со списком всех известных дней рождения

Теперь я хочу улучшить это, добавив возможность ограничивать результаты необязательными параметрами «from» (date) и «to», такими как

HTTP: // локальный: 9000 / дни рождения от = 20120131 & к = 20120229?

(даты здесь интерпретируются как yyyyMMdd)

Мой вопрос заключается в том, как обрабатывать привязку параметров запроса и их интерпретацию в Play 2.0 со Scala, особенно учитывая, что оба эти параметра должны быть необязательными.

Должны ли эти параметры быть как-то выражены в спецификации "маршрутов"? В качестве альтернативы, должен ли отвечающий метод Controller как-то отделить параметры от объекта запроса? Есть ли другой способ сделать это?

Ответы на вопрос(6)

Ваш ответ на вопрос