我是一个非常业余的程序员,我需要更多与学校无关的编码。我住在湾区,偶然发现了湾区快速交通的 API。但他们的文档很糟糕!我想构建一个简单的网页,使用自行车标志(参见此处: http://api.bart.gov/docs/sched/stnsched.aspx )来显示何时有人可以将自行车带上地铁。我以前从未使用过 API,所以我很迷茫。我用 c++、java 和 python 编写过简单的程序。
我应该如何开始?什么语言好?这个简单的网络应用程序会是什么样子?
感谢您的帮助!
最佳答案
他们的文档还不错。太。如果您正在考虑从事专业编程,请为糟糕的文档做好准备,而文档比这更糟糕。
基本上,BART 会给您一个 XML file通过 URI 获取数据。 URI 的查询字符串充当输入参数。这是他们示例中的 URI:
http://api.bart.gov/api/sched.aspx?cmd=stnsched&orig=12th & key =MW9S-E7SL-26DU-VV8V&l=1
URI 的粗体部分表示参数名称,如您在文档中看到的那样。斜体部分表示该参数的值。所以我们看到:
- cmd = stnsched
- 原=第 12 名
- key = MW9S-E7SL-26DU-VV8V
更改 URI 中的这些值将在 XML 文件中产生不同的结果(我认为 key 除外。这似乎是使用 API 的注册过程)。
现在,就语言而言 - 使用您觉得舒服的任何语言。 XML 是一种相当通用的数据类型。 C#、Ruby、Java、Python 等都具有通过其给定框架(例如用于 C# 的 .NET Framework BCL)处理 XML 的出色能力。还有许多其他语言。
关于api - 如何使用公共(public)API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264653/