如何通过Web服务将数据[json / xml]传递给JasperReports Server上部署的报告?

时间:2016-05-18 23:08:32

标签: web-services rest jasper-reports datasource jasperserver

我在 JasperSoft Studio 中开发了模板设计。如有必要,我可以上传模板代码。我通过JDBC连接到PostgreSQL数据库创建的模板,用于填充报告。然后我拿起本地 JasperReports服务器并在服务器上下载模板。在这方面,我有几个问题。

  1. 我可以用作数据json或xml(而不是JDBC)吗?
  2. 如何使用 Web服务将数据(json或xml)传递到存储在服务器上的模板?
  3. 难道你不能在python中做一个简单的例子吗?

1 个答案:

答案 0 :(得分:0)

  1. 是的,您需要使用JSON或XML数据适配器。 您可以create a Data Adapter in Jaspersoft Studio然后deploy it in JasperReports Server。虽然在该教程中没有说明,但您还需要上传JSON或XML文件以及数据适配器中引用的实际数据文件。
  2. 文件应如何显示的一个很好的示例是存储库的 / reports / interactive 路径上的表格报告报告。如果使用Jaspersoft Studio的资源库资源管理器检查报告,您将看到该报告使用同一文件夹中的CSV数据适配器。如果您打开该适配器文件,您将看到它使用同一文件夹中的CSV数据文件。

    1. JasperReports Server提供RESTful services,您可以使用它与服务器资源(reportUnits,inputControls,文件资源等)进行交互。 使用这些服务,您不会更改报告模板的设计。一旦你想到了,从第1点开始,你需要在模板中拥有什么,并且你已经创建了适配器文件(XML文件),你可以使用存储库服务来upload your files

      < / LI>
    2. 我认为有很多资源描述如何在python中向RESTful服务发出请求。这可能是一个开始:Making a request to a RESTful API using python