USB电缆标准;需要实时总线api。照片由osde8infoFlickr

为什么有些应用程序获取公交预测处理一些特区公共汽车服务,像WMATA和传播者,但不是别人,喜欢艺术和骑吗?为什么不能NextBus DC应用程序只是使用相同的数据源,其他应用程序做什么?为什么这是如此复杂?答案在于APIs-application编程接口和碎片。

之前,我们讨论了如何NextBus直流应用走了,因为他们从NextBus信息系统获取数据,而失去了与NextBus Inc .公司供电WMATA称为NextBus总线网络和电话跟踪工具。

过多的东西叫做NextBus外,我的第一个问题NextBus DC应用下降时,他们为什么不能连接他们的应用程序到一个数据源不坏了?如果总线位置依然存在,公共汽车预测仍然存在,并与应用程序代码本身没有什么错,我们应该看看为什么不容易完全绕过了链中的失效链接。

要理解发生了什么,我们必须更深入研究api。一个API,或者应用程序编程接口,是一个计算机程序的方式直接联系另一台计算机,获得某些信息,以结构化的格式,无需人工参与。

例如,Twitter API,如果您正在编写一个软件程序,访问Twitter,你可以直接向Twitter发布微博,搜索tweet,等等。我把代码放在华盛顿更大更大的系统,发布上线时,它也自动发布微博作者或编辑器提前写了,不用一个人进入网站并点击。

每个API有一定的词汇量。要求计算机用户某些条款,回来一定格式的数据。其他api有不同的语言和不同的格式。如果一个API优惠但有一个使用相同的词汇和格式在另一个系统,它是微不足道的,只有应用程序连接到其他地方。如果API不同,作家必须重做的软件代码,也许只是一点点,也许很多。

NextBus直流应用程序并没有使用“官方”API

WMATA合同NextBus公司运行的公交预测部分wmata.com和一条短信和电话服务,但不是一个API。与NextBus其他系统的合同,它还为开发人员提供了一个API的一揽子服务。然而,这并不是用于WMATA公共汽车预测。半岛手机版官网注册

几年前,WMATA开始非常雄心勃勃的项目提供各种数据,包括公交预测铁路预测,火车站位置、公交车站位置,时间表,电梯故障和更多。因为他们有这种服务,WMATA发言人丹Stessel说,他们已经要求NextBus不提供自己的,不同的API。

然而,NextBus API实际上NextBus直流应用程序使用,因为遗产NextBus Inc .)之间的协议NextBus信息系统和AppTight。当这些过期,API就走了。AppTight有可能重新使用WMATA API的应用程序,但这将不是一件容易的事。

WMATA是正确的不让NextBus使用自己的API ?肯定有一些有效的原因。Stessel解释说,如果WMATA让应用程序开发人员使用NextBus API,然后与NextBus WMATA决定终止其合同,所有这些应用程序将打破。加上,有很多其他信息在WMATA API,所以人们建筑应用WMATA API会发现它很容易下火车到达也显示,例如,任何人不能使用NextBus API。

我们需要标准化

API格式尤其重要,因为有很多交通部门,在不同的城市,甚至在我们的地区。如果他们使用不兼容的api,那么应用作家很难支持他们所有人,和小巴士系统得到排除。

越大潜在观众可能支付一美元或两个应用程序,应用程序开发人员就构建交通应用。如果他们能构建一个应用程序,它帮助乘客在华盛顿,纽约,芝加哥,洛杉矶,等等,这是一个更多的动力去建立一些比如果它只是在一个城市工作。小城市尤其是受益,因为不是很多人会想要构建一个应用程序的公交系统在夏洛茨维尔,但如果芝加哥应用适用于夏洛茨维尔也很棒。

同样的逻辑也适用于公交系统。一些应用程序使用WMATA API但不支持任何地区的公交系统。直流应用有公共汽车和地铁交通信息还支持循环器,费尔法克斯线索和PG总半岛手机版官网注册线,所有这些工作NextBus和支持NextBus API。艺术和骑在实时api,但他们不是WMATA或NextBus api,和直流地铁交通信息的作者没有做额外的工作来整合这些。

需要发生什么是,所有交通部门和应用程序开发人员需要合并在一个API的格式。WMATA应该修改其系统提供应用程序的选项使他们的请求和获取数据的标准格式。所以应该NextBus。所以应该艺术和它的供应商,Connexionz,骑,和纽约MTA,和芝加哥CTA,和其他人。

这是类似于权力为手机充电器。一次,每个手机都有一个不同的插头。你必须使用专用充电器只是电话,如果你有一个新的手机,旧的充电器都是垃圾。现在,几乎每个人都除了苹果使用微型usb,和所有的充电器给我2½岁Android手机工作在我崭新的一个。

幸运的是,WMATA愿意改变其API标准。Stessel说,

在接下来的六个月中,我们将检查我们的API的努力,并确定如何改进服务。规范格式是一个明确的考虑。然而,当前的应用程序必须考虑…简短的回答:是的,它是。

如果WMATA只是改变了API,将打破所有现有应用程序,就像NextBus直流。他们可以提供2 api,但是多长时间?它会创建额外的工作需要维护多个api的道路。他们可以开关api和提供一个过渡时期,或许一年,但无论如何一些应用程序不会让开关。

有很大的障碍,所有机构搬到一个标准API,但是尚不清楚的标准应该是什么。如果实时总线数据的USB,没有共识。在接下来的部分,我们会讨论更多关于今天存在的API标准。

加,一个标准的API是伟大的,但它是无用的,如果实际公交位置并不好,和很多人说WMATA的数据是不正常的。我们会讨论,他们的努力来解决总线的问题跟踪。