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

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

http://localhost: 9000/дни рождения

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

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

http://localhost:9000/birthdays?from=20120131&to=20120229

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

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

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

68
задан magicduncan 11 March 2012 в 17:29
поделиться