2014-01-25 3 views
0

Я разрабатываю службу REST API, используя PlayFramework 2.2.1. По соображениям совместимости, я хочу добавить версию уровня API в систему.Как переопределить механизм маршрута в PlayFramework 2.X?

Клиент отправляет запрос на сервер с параметром «версия». Сервер должен прочитать его и выбрать правильный контроллер в соответствии с конфигурацией глобальных маршрутов и данной версией.

Например, если version=1, то контроллер должен быть выбран из controllers.v1.

Все, что я нашел в документации, является обычным классом и способом Global SettingsonRequest(Request, Method). Это хорошо, но я не понимаю, как указать необходимый класс контроллера. Метод возвращает Action.

Я начинаю играть в PlayFramework. Какое правильное решение?

ответ

0

Это лучше подходит, если вы используете onRouteRequest вместо (док: http://www.playframework.com/documentation/2.2.1/api/java/play/GlobalSettings.html#onRouteRequest(play.mvc.Http.RequestHeader))

Взгляните на этом образце от Джеймса Ропер: http://jazzy.id.au/default/2013/05/08/advanced_routing_in_play_framework.html. Это должно дать вам лучшее понимание того, как обращаться со своим делом.

Смежные вопросы