You can use a service to supply data for reports, where the data retrieval method operating with the service is wrapped by an ObjectDataSource. Consider the example in Connecting Telerik Reporting to OData feeds
Thus you will just have to pass proper parameters to control the data retrieval and display the report in a viewer.
In general, the HTML5 Report Viewer is a client-side widget served only by a running Reporting REST service, which is dedicated to display already created reports. It is the service that manages the report state and resources.
Details how to add the viewer via template are available in the HTML5 Report Viewer Quickstart article
How the viewer(client)-service pair works:
Basically, the client (viewer) sends string description of the requested report (the viewer's reportSource.report value) to the service, and depending on the report resolvers in the service's CreateReportResolver method this string description will be resolved to a report source object.
By default we provide ReportFileResolver and ReportTypeResolver. You can also create your own report resolvers as in the example in the How To: Implement a Custom Report Resolver article.
Depending on how the application will be hosted, you can use the corresponding cache storage for the service - REST Service storage. If the service will be hosted separately, and will use a different domain you may need to enable CORS to allow the communication between the clients(viewers) and the service.
I hope the provided information helps you.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.