BIRT - 我们可以创建一个调用 Rest Web 服务的数据源吗?

BIRT - Can we create a datasource calling a Rest web service?

我有一个基本问题。

我看到很多 post 谈论 SOAP 数据源。 但是我们可以创建一个 REST Web 服务数据源吗?使用 header 和 Body?

我需要能够调用多个 REST Web 服务,因为我将在最后一个的 header 中提供信息...

谢谢,

[我编辑了 3 次 post 以添加一个你好...但不想打印...]

我有类似的需求并为此构建了一个 REST 数据源客户端用于特定 app/server 我正在使用 BIRT "POJO datasource" 检索数据。所以基本上使用 Apache HTTP 客户端代码和一些 json 解析库创建了一个单独的 Java 客户端。我还有一些特殊的身份验证需求(Oauth 等),我需要实现这些需求。

将 REST 客户端代码包装在 BIRT POJO 数据源接口中(实际上只是 class 实现了 open()、next()、close() 方法,如文档所述)并将其连接到我的报告设计。我可以将报告参数从 BIRT 传递到该接口,客户端代码可以解析该接口以进一步指定要返回的特定数据。当您基于该 pojo 在 BIRT 中定义数据集时,您可以在返回的对象上选择 class getter 方法,这些对象将代表您为数据集指定的数据。 Pierre (Actuate) 和其他人在这个过程中有一些很好的视频。

基本上 POJO 允许你做任何你想做的事,但你必须自己编写代码:-)