【问题标题】:Storing and Reporting on data retrieved from an API存储和报告从 API 检索到的数据
【发布时间】:2016-12-03 07:27:42
【问题描述】:

我有一个非常高级的通用问题,与使用 API 检索数据、该数据的存储以及报告数据的能力有关。我的背景主要是数据库方面,特别关注 Crystal 的报告。话虽如此,在 API、SDK、.NET 和 Visual Studio 方面,我还是相当年轻的,所以请随意回答,就好像我是 5 岁一样。

我附上了一个应用程序架构的快速模型以用于上下文。我们正在与之合作的供应商吹捧他们的 API 是检索用于报告目的的数据的最佳方式,但我正在努力将原始 API 数据检索和报告环境之间的层可视化。过去没有使用过 API 数据检索,有人可以通俗地向我解释一下这个过程是如何工作的吗?

1.) 如何通过供应商的 API 从应用服务器检索数据?是否像创建 Visual Studio 项目和编写 API 调用一样简单?

2.) 假设我能够通过 API 调用检索数据,那么存储/报告该数据的最佳方法是什么?是否可以使用 API 调用数据在 Visual Studio 之外开发实时报告?

3.) 如果第 2 点不可行,则从 API 调用中提取的数据必须存储在某个地方。是否可以对 API 调用进行编码以将结果直接写入单独的报告数据集市?

再次,如果这些问题非常初级,我深表歉意。我基本上是在寻找场景的上下文,以确定我的理解距离有多近或多远。

感谢任何帮助。 谢谢!

【问题讨论】:

  • 您希望这些“报告”采用什么形式?这将从根本上改变给出的建议。我不知道您是否需要网站或服务,或者您是否需要实时监控、预定报告生成或按需生成报告。
  • @Rosemary 对不起,应该提到这一点。最好的情况是,如果可能的话,我正在设想一个实时仪表板风格的环境。但是,我在一家以 SSRS 为标准的企业工作,因此我们可能会考虑根据最终用户的需要生成的 SSRS 到 Sharepoint 部署,我假设这是按需生成的?谢谢!

标签: c# visual-studio api web-applications reporting-services


【解决方案1】:

我将尝试尽可能高水平地回答每个问题:

1) 通过 API 检索数据非常简单,您需要使用适当的请求对调用进行编码并处理响应,例如,如果您的 API 使用 REST Web 服务公开,您只需创建一个根据服务定义对 ws 端点进行 http 调用。

2) 您说报告要求可能是 SSRS 报告。进行的方式取决于您希望如何处理这些数据。一种方法是将其存储在数据库中,然后创建一个报表服务器项目,使用该数据生成报表。

3) 是的,根据数据格式,您可以做任何您想做的事情,从导出 csv 文件到将其存储在专用数据库中。

我希望这在某种程度上是有用的,因为我在报告生成方面不是很有经验,但使用过不同的 API 处理数据

【讨论】:

  • 谢谢 - 这让我朝着正确的方向前进。我认为我最大的困惑是如何通过 API 调用数据以及在检索到数据后如何处理它。供应商提供有关各种数据检索调用的文档,但它们都以将输出写入控制台或调试器结束。至少,我需要弄清楚如何将这些数据提取到 .CSV 中,或者直接写入数据库。甚至不确定这是否可能。
  • 好的,让我们分解问题:好消息是您拥有有关 API 的供应商文档,建议您开始使用 SoapUI 或 POSTMAN 调用不同的接口,这样您就可以获得快速而肮脏的测试关于请求和响应。接下来从您的项目中进行此调用并将此响应转换为 c# 对象或本机类型。一旦您在业务逻辑中正确处理了响应,您几乎可以做任何您喜欢的事情(.csv 导出或将其写入数据库)。我说清楚了吗?
  • 是的,这是有道理的,我现在只是不知道如何拨打这些电话。 API 和真正的面向对象编程非常新。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 2012-09-15
  • 1970-01-01
相关资源
最近更新 更多