有了这张信息图,是否让你更加了解API了?可以看出,API已经影响到我们生活的方方面面,基于API开发者能做些什么呢?为了让读者有更直观的感受,下面笔者就以Flightstats API(航空)为例,我们一起来深入了解下。
FlightStats是最好的飞行跟踪站点,为用户提供实时跟踪地图、飞行状态、航空公司航班延误、飞行状况,预计到达和出发时间、机场天气和飞行警报等。网站每天检测15万趟航班的信息,并对数据进行分析发布。
Flightstats API非常强大、精准且简洁。该API采用REST设计而来,不仅支持JSON、JSONP、XML格式,还支持SOAP。FlightStats® Flex APIs能够接收有关API方面的请求,包括英语、汉语、日语、德语及法语。
David White 2007年加入FlightStats公司并担任首席执行官一职。David的工作内主要面对主要客户、内容提供商及合作伙伴。近日,DZone记者Steven Willmott采访了David White,笔者对此进行了简译:
1. 请介绍下Flightstats APIs的发展史。
David White:Flightstats API开发一直是遵循API套件。自2003年以来,我们采用一整套的敏捷开发流程和独特的版本控制流程。
2. 该API核心基础设机构的关键组成部件是什么?
David White:PostgresSQL,MongoDB,Java, Apache Tomcat,JAX-RS。
3. 是什么驱使你们选择这方面的技术和基础架构?
David White:必备的特性包括低延迟性、可伸缩性、可靠性以及安全性。
4. 使用什么代理?
David White:NGINX,HAProxy。
5. 该API主要涉及哪些方面?
David White:首先这得取决于你使用哪个API,其主要包括航班信息,时期/时间范围,语言需求,机场代码,地理编码等等。
6. 这些API给开发者带来哪些优势呢?
David White:开发者通过注册后可以免费使用FlightStats账户并查阅相关信息;此外,文档是对外开放的,注册时需要使用ActiveDocs。
7. 可以与我们分享下Flightstats的下一步计划吗?
David White:我们正在将服务迁移至云端,构建了大量的报警服务并整合了与我们互补的第三方数据。
via:csdn
更多阅读: