我正在寻找一个允许我连接到RESTful Web服务的报表设计器。理想情况下,我希望有一个拥有免版税的最终用户报告设计器。我们将在ASP.NET网站上托管它。所以与之相容的东西是理想的;)
我们过去常常使用Data Dynamics Active Reports。但是,这不允许连接到webservices。
任何帮助,非常感谢。
提前致谢。
狡猾
答案 0 :(得分:1)
通过要求可以连接到Web服务的报告生成器,我不确定您的意思。
Web服务不是您可以报告的内容。它们只是数据来源。你想连接什么以及你希望得到什么数据?
RESTful Web服务的问题是你不知道你要回来的东西(没有与数据库表一样的模式)。
RESTful Web服务的优点是你可能会收回一些XML,而你提到的Active Reports产品似乎是用XML文件做的。
“ActiveReports for .NET 3.0支持许多基于XML的文件进行数据输入。”
您是否可以通过Web服务调用所需信息,并先将其放在某些文件(或数据库)中?
或者您是否在本质上要求以某种相当复杂的方式查询RESTful Web服务并以报告生成器可以使用的某种结构化方式返回查询结果?
您是否考虑过特定的RESTful Web服务?如果是这样,您是否知道它们将以何种格式返回数据?那么你的问题实际上是关于可以处理返回格式的报告生成器。
或其他什么,我错过了这一点?
答案 1 :(得分:1)
保罗,
感谢您的回答,我将调查您在Datadynamics报告中使用XML支持所提到的内容。可能无法查询RESTful Web服务。我不确定,所以想要真的检查一下。
RESTful webservices使用称为WADL文件的东西,意思是“Web应用程序描述语言”。它等同于更传统的SOAP样式Web服务中使用的WSDL文件。我相信还有一种名为ATOM pub的东西,它是另一种描述语言。所以我认为有人必须写一些东西,允许你查询其中一个描述语言?
我刚刚发现Telerik Innovative WYSIWYG Report Designer支持网络服务。没有提到关于RESTful的问题。它确实说“你可以将Telerik报告数据绑定到Business Objects,XML, Web服务以及任何ADO.NET数据源。”所以也许有希望。
如果有人知道可以使用RESTful网络服务的人,我仍然非常希望收到您的回复。
由于 狡猾
答案 2 :(得分:0)
事实证明你是对的。您可以使用DataDynamics Active Reports的XML端连接到一个安静的Web服务。
而不是将源指向驱动器上的物理文件:
C:\ MyXMLFile.xml
你可以将它指向一个宁静的网络服务,例如我创建的网站服务:
http://localhost:2734/Customer/34?format=xml
这与本地XML文件的工作方式完全相同。只要RESTful Web服务实际使用正确的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获得的所有常用Stuff来创建页眉和页脚等的情况。