如何使用API来收集数据?

How to use an API to collect data?

我对所有这些都是全新的,但我正在尝试用 C# 编写一些东西(使用 visual studio)来为我获取天气数据。我只需要每天的 high/low 温度,并且有很多天气网站提供免费的 API 提供该信息。问题是,我不知道如何使用 API 来获取我的数据,甚至不知道这意味着什么。我只是在寻找一个小例子,说明如何输入 url 或 API 键或我需要的任何内容,以及如何将数据返回到 me/how 然后我可以放它进入列表或其他东西在我的程序的其余部分使用它。我知道这是一个非常广泛的问题,也许这是一个错误的地方,但如果有人对我有一些想法,那就太好了。我读过几个 "simple API" 教程,但对我来说没有任何意义。

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

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

API 键很可能只是作为参数添加到您的 url 中。 您取回的数据通常采用 JSON 或 XML 格式。然后,您可以将数据反序列化回 C# 类。 如果您有 url,您也可以将它放在浏览器中,它应该 return 相同的数据,这样您就可以轻松查看您的结构。大多数 API 供应商要么拥有可以让您省去繁重工作的库,要么只为您提供 return 不错的对象,或者他们将只有 URL 的示例可供调用,并且预期返回的数据。

希望能帮助您入门。这显然很笼统。

我相信做你想做的事情的绝对最简单的方法是在互联网上找到一个可以提供你想要的数据的 WEBAPI。调用网络 api 相当简单(基于 url)。

作为虚构的例子

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

因此,您将在您的语言框架中使用 httpclient class 来请求 URL,这很可能 return 您在 XML 或 JSON 种格式供您处理。

这就是你会得到的最好的答案,因为问题太vague/broad。

关键字:WEBAPI、XML、JSON、HTTPClient