寻找允许连接到 RESTful Web 服务的报表设计器 [关闭]

Posted

技术标签:

【中文标题】寻找允许连接到 RESTful Web 服务的报表设计器 [关闭]【英文标题】:Looking for a Report Designer that allows connection to a RESTful webservice [closed] 【发布时间】:2010-09-19 18:22:18 【问题描述】:

我正在寻找一个允许我连接到 RESTful Web 服务的报表设计器。理想情况下,我想要一个具有免版税最终用户报告设计器的设计器。我们将把它托管在一个 ASP.NET 网站上。所以与之兼容的东西是理想的;)

我们曾经使用Data Dynamics Active Reports。但是,这不允许连接到 Web 服务。

任何帮助,非常感谢。

提前致谢。

狡猾

【问题讨论】:

我正在使用适用于 VB6 的 ActiveReports 2.0 并从 http 端点提取 XML 数据,所以如果您不能从 .Net 版本中执行相同操作,我会感到惊讶。 【参考方案1】:

我不知道您要求可以连接到 Web 服务的报告生成器是什么意思。

Web 服务不是您可以报告的。它们只是数据的来源。您要连接什么以及希望返回什么数据?

RESTful Web 服务的问题是您不知道要返回什么(没有数据库表那样的架构)。

RESTful Web 服务的好处是您可能会返回一些 XML,而您提到的 Active Reports 产品似乎可以处理 XML 文件。

“ActiveReports for .NET 3.0 支持许多基于 XML 的文件进行数据输入。”

您调用网络服务获取您需要的信息,然后先将其存储在一些文件(或数据库)中?

或者,您本质上是在要求能够以某种相当复杂的方式查询 RESTful Web 服务并以某种结构化方式返回查询结果以供报表生成器使用的东西?

您是否考虑过特定​​的 RESTful Web 服务,如果有,您是否知道它们将以什么格式返回数据?那么您的问题实际上是关于可以处理返回格式的报告生成器。

或者别的什么,我错过了重点?

【讨论】:

我会看看这个 Telerik 报告工作并回复你。该网络服务最终将成为我们公司编写的服务。目前它实际上并不存在。只是做一些研究 :) 再次感谢您的回答.. 它确实有帮助。 好的。 RESTful Web 服务在调用它时实际上并不比 GET 多多少,因此您可能只需要从报告生成器中获取网页的能力...【参考方案2】:

保罗,

感谢您的回答,我将调查您提到的有关在 Datadynamics 报告中使用 XML 支持的内容。可能无法查询 RESTful Web 服务。我不确定,所以真的想检查一下。

RESTful Web 服务使用称为WADL 的文件,意思是“Web 应用程序描述语言”。它等同于在更传统的 SOAP 样式 Web 服务中使用的 WSDL 文件。我相信还有一种叫做ATOM pub的东西,它是另一种描述语言。所以我在想一定有人写了一些东西,让你可以查询其中一种描述语言?

我刚刚发现Telerik Innovative WYSIWYG Report Designer 支持网络服务。没有提到关于 RESTful 的任何事情。它确实说“您可以将 Telerik Reporting 数据绑定到业务对象、XML、Web 服务 和任何 ADO.NET 数据源。”所以也许还有希望。

如果有人知道使用 RESTful Web 服务的工具,我仍然非常希望收到您的来信。

谢谢 狡猾的

【讨论】:

> WADL 尚未得到广泛支持。说***页面。我已经编辑了我的答案以添加另一个问题,即您是否知道要调用的特定 Web 服务以及它们返回数据的格式。【参考方案3】:

事实证明你是对的。您可以使用 DataDynamics Active Reports 的 XML 端连接到静态 Web 服务。

而不是将源指向驱动器上的物理文件:

c:\MyXMLFile.xml

你可以把它指向一个安静的网络服务,比如我创建的一个:

http://localhost:2734/Customer/34?format=xml

这与本地 XML 文件的工作方式完全相同。只要 RESTful 网络服务实际上使用正确的 Content-Type 返回 xml:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/9.0.0.0
Date: Thu, 30 Oct 2008 14:30:22 GMT
X-AspNet-Version: 2.0.50727
Transfer-Encoding: chunked
Cache-Control: private
Content-Type: text/xml; charset=utf-8
Connection: Close

那么这只是一个使用 XPath 和所有通过 XML 获得的常用东西来创建页眉和页脚等的例子。

【讨论】:

酷。很高兴你被排序

以上是关于寻找允许连接到 RESTful Web 服务的报表设计器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Report Server Configuration Manager报表服务器配置管理器,连接新数据库-》报错:无法连接到服务器。

从Web连接到EC2实例

使用 Python 中的标准模块连接到 Web 套接字(wss)?

如何将 iOS 应用程序连接到 Symfony2 RESTful Webservice?

解析来自 Restful Web 服务的响应的 C# 代码

如何通过 PHP 连接到 Restful API? CDK 全球光速 API