如何使用API​​收集数据?

时间:2016-06-07 14:13:05

标签: c# weather-api

我对这一切都是全新的,但我正在尝试用C#(使用visual studio)编写一些能为我提供天气数据的东西。我只需要每日高/低温,并且有很多天气网站提供免费的API来提供这些信息。问题是,我不知道如何使用API​​来获取我的数据,甚至是什么意思。我只是在寻找一个小例子来说明我将如何输入网址或API密钥或我需要的任何内容,以及如何将数据返回给我/如何将其放入列表中或在其中使用它我的计划的其余部分。我知道这是一个非常广泛的问题,也许这是一个错误的地方,但如果有人对我有一些想法,那就太好了。我已经阅读了几个对我来说没有任何意义的“简单API”教程。

2 个答案:

答案 0 :(得分:1)

要从API获取数据,您不需要太多。像

这样的东西
using(WebClient client = new WebClient())
{
    // Download the data
    string value = client.DownloadString("http://dev.theapi.com?key=<yourkey>&state=california");
}

API密钥很可能只是作为参数添加到您的网址中。 您获得的数据通常是JSON或XML格式。然后,您可以将数据反序列化为C#类。 如果你有你的网址,你也可以把它放在浏览器中,它应该返回相同的数据,这样你就可以很容易地看到你有什么结构。大多数API提供程序都会有一个库,它们可以帮助您完成繁琐的工作并为您返回漂亮的对象,或者只需要调用URL的示例以及预期的数据。

希望能让你开始。这显然很普遍。

答案 1 :(得分:0)

我认为,做你想做的事的绝对最简单的方法是在互联网上找到一个可以提供你想要的数据的WEBAPI。调用web api非常简单(基于url)。

作为一个例子

dataurl:http://someweatherservice/api/temps/[somedate和一些位置信息]

因此,您将在语言框架中使用httpclient类来请求该URL,该URL最有可能返回XML或JSON格式的数据供您处理。

这是一个很好的答案,因为问题太模糊/广泛。

关键字:WEBAPI,XML,JSON,HTTPClient