Hi Erol,
I doubt you'll find this kind of thing out of the box, as it's quite a specific use case that will differ heavily from API to API, however if you are looking to create custom device-specific aggregate endpoints,
https://tyk.io has a feature called
virtual endpoints that lets you create programatic aggregate endpoints using JS snippets.
The JS snippets could do anything, but they are specifically useful for custom aggregates like this.
Full Disclosure: I'm the founder and lead dev of Tyk, so I'm a bit biased ;-)
The reason we added the virtual endpoints feature was specifically for users to be able to create custom, sane APIs from a bunch of microservices, e.g: You have four services: product detail, product reviews, stock levels and country-based pricing data by some kind of product SKU. A cleint would need to make four separate requests (or one batch request, if supported), to get all that data and present it in a single view to a mobile user. Instead, you create a virtual endpoint, that makes the batch request for the user, and either replies with all the data, or reformats it into a device-specific data structure and returns that, via a cache.
I think the trickiest thing to do would be to add some kind of device detection into the mix.
Cheers,
Martin