如何使用公共API?

时间:2011-08-31 23:32:51

标签: api web

我是一位非常业余的程序员,我需要更多与学校无关的编码。我住在海湾地区,遇到了Bay Area Rapid Transit的API。但他们的文件很糟糕!我想构建一个简单的网页,使用自行车旗帜(见http://api.bart.gov/docs/sched/stnsched.aspx)来显示何时有人可以将自行车带到地铁上。我之前从未使用过API,所以我很丢失。我用c ++,java和python编写了简单的程序。

我应该如何开始?什么语言好?这个简单的网络应用程序会是什么样子?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

他们的文档不是坏。如果您正在考虑专业编程,请准备好文档和文档,远比这更糟糕。

基本上,BART会通过URI为您提供XML file数据。 URI的查询字符串充当输入参数。这是他们示例中的URI:

http://api.bart.gov/api/sched.aspx的 CMD = stnsched &安培;?的原稿 = 12 &安培;的 = MW9S-E7SL-26DU-VV8V &安培; L = 1

URI的粗体部分表示参数名称,如文档中所示。斜体部分表示该参数的值。所以我们看到:

  • cmd = stnsched
  • orig = 12th
  • key = MW9S-E7SL-26DU-VV8V

在URI中更改这些值会在XML文件中产生不同的结果(我认为除了密钥之外。这似乎是使用API​​的注册过程。)

现在,就语言而言 - 使用你觉得舒服的任何东西。 XML是一种相当通用的数据类型。 C#,Ruby,Java,Python等都具有使用给定框架处理XML的出色能力(类似于.NET Framework BCL for C#)。还有很多其他语言。