如何在Play Framework 2.X中覆盖路由机制?

时间:2014-01-25 14:07:43

标签: playframework-2.0

我正在使用PlayFramework 2.2.1开发REST API服务。 出于兼容性原因,我想将API级别的版本添加到系统中。

客户端使用“version”参数向服务器发送请求。服务器必须读取它并根据全局路由配置和给定版本选择正确的控制器。

例如,如果version=1,则必须从controllers.v1包中选择控制器。

所有,我在文档中发现的是自定义Global Settings类和方法onRequest(Request, Method)。这很好,但我不明白,如何在那里指出所需的控制器类。该方法返回Action

我是PlayFramework的初学者。什么是正确的解决方案?

1 个答案:

答案 0 :(得分:0)

如果你改用onRouteRequest,那就更合适了(doc:http://www.playframework.com/documentation/2.2.1/api/java/play/GlobalSettings.html#onRouteRequest(play.mvc.Http.RequestHeader)

看看James Roper的这个样本:http://jazzy.id.au/default/2013/05/08/advanced_routing_in_play_framework.html。它应该让您更好地了解如何处理您的案件。