I have the current set of of routes implemented (for example):
GET /api/:version/:entity my.controllers.~~~~~
GET /api/:version/:entity
You can probably use WS API for that, but personally I'd just create a private methods for collecting data and use them from both - 'single' and also 'batch' actions - it will be faster for sure.
You can use the following method call to route your fake requests:
Play.current.global.onRouteRequest
. Please see this post for a full example: http://yefremov.net/blog/play-batch-api/