Я разрабатываю службу REST API, используя PlayFramework 2.2.1. По соображениям совместимости, я хочу добавить версию уровня API в систему.Как переопределить механизм маршрута в PlayFramework 2.X?
Клиент отправляет запрос на сервер с параметром «версия». Сервер должен прочитать его и выбрать правильный контроллер в соответствии с конфигурацией глобальных маршрутов и данной версией.
Например, если version=1
, то контроллер должен быть выбран из controllers.v1
.
Все, что я нашел в документации, является обычным классом и способом Global Settings
onRequest(Request, Method)
. Это хорошо, но я не понимаю, как указать необходимый класс контроллера. Метод возвращает Action
.
Я начинаю играть в PlayFramework. Какое правильное решение?