api - 如何使用公共(public)API?

标签 api web

我是一个非常业余的程序员,我需要更多与学校无关的编码。我住在湾区,偶然发现了湾区快速交通的 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/

相关文章:

api - "Department"用户字段无法通过 API 访问?

api - 谷歌博客搜索 API 的替代 API

api - 如何在 postman 上发出 Yelp API GET 请求?

api - 我应该为自定义错误使用什么 HTTP 状态代码?

java - 在 JAX-RS 中发出 POST 请求时的最佳实践

php - 如何链接 HTML 下拉列表

audio - 网络音频缓冲区奇怪的行为

api - API REST 中 URL 登录的公认做法是什么?

android - 移动应用程序开发

javascript - Api PUT 请求显示为 "cancelled",错误消息为 "TypeError: failed to fetch"