2011-08-31 98 views
2

我是一个漂亮的业余程序员,我需要更多与学校无关的编码。我住在海湾地区,遇到了Bay Area Rapid Transit的API。但他们的文档很烂!我想建立一个简单的网页,使用自行车标志(在这里看到:http://api.bart.gov/docs/sched/stnsched.aspx)来显示何时有人可以将自行车带到地铁上。我从来没有使用API​​,所以我很迷茫。我用C++,java和python编写了简单的程序。如何使用公共API?

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

感谢您的帮助!

+0

其实,我投票结束为:*很难说出这里提出的是什么。这个问题含糊不清,含糊不清,不完整,过于宽泛,或修辞,并且不能以其当前形式合理地回答。* –

+0

Off topic?真?在这里,我已经键入了一个小小的JavaScript程序让他开始使用,我不能发布它... –

+0

@BioBuckyBall - 我同意。对于初学者来说,他们可能并不合理的定义他们正在寻找的东西,因为他们可能不知道它。我让我的答案成为维基。随意贡献。 – vcsjones

回答

3

他们的文档不是也是不好。如果您正在考虑进行专业编程,请准备好糟糕的文档,并且文档比这更糟糕。

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

http://api.bart.gov/api/sched.aspx? CMD = stnsched & 原稿 = & = MW9S-E7SL-26DU-VV8V &升= 1

URI的粗体部分表示的参数名,你可以请参阅您的文档。斜体部分表示该参数的值。于是我们看到:

  • CMD = stnsched
  • 原稿= 12
  • 键= MW9S-E7SL-26DU-VV8V

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

现在,就语言而言 - 使用任何你感觉舒服的东西。 XML是一种相当普遍的数据类型。 C#,Ruby,Java,Python等都具有很好的能力,可以使用他们给定的框架(如C#的.NET Framework BCL)来处理XML。还有很多其他语言。