从外部API REST

时间:2016-11-23 15:22:40

标签: c# rest api azure

喜欢这个主题:https://stackoverflow.com/questions/32843290/implementing-iot-powerbi-table-schema/32844087#32844087,我想从API REST中检索数据以创建一个仪表板,该仪表板将实时刷新从API获取的数据。

为了做到这一点,我必须通过Azure Events Hubs来获取从API获取的数据。我在处理如何从API检索数据以将其置于Azure Events Hub的入口点时遇到了麻烦。我知道我必须编写一个程序(最好是使用Visual Studio)并使该程序从API中检索数据并将其放入事件中心,但我很难看到我应该如何开始。什么样的计划和我需要的。

我试图找到一些关于此的教程/代码,但找不到任何关于从外部API检索的内容。

根据我的理解,我需要编写一个连接到Events Hub(不困难)的程序,检索API的数据,将其存储在创建的变量中并将其发送到Events Hub。我想在如何开始,从哪里开始,例如我需要什么类等等方面帮助...

我根本不是API的专家,但我有一些知识。有关信息,这是我尝试从中检索数据的网站:https://data.sncf.com/api/en。使用API​​允许我们以json格式检索信息,如果我是正确的,我将不得不保存这些数据以将其存储在变量中?

谢谢。

1 个答案:

答案 0 :(得分:1)

根据我的理解,我认为您可以尝试按照以下步骤来实现您的目的。

1.使用Azure WebJobs定期调用您的API,然后将从API检索到的数据发送到Azure EventHub;

您可以按照此tutorial使用VS开始使用WebJob。此外,您可以按照此thread通过C#调用REST API。一个简单的方法,您可以利用azure-webjobs-sdk支持的EventHub bindings在从REST API检索数据后将消息发送到事件中心。

2.对于您的客户端,您可以按照官方tutorial通过EventProcessorHost从EventHub接收消息。