每个程序员应该知道的12个API
英文原文:12 APIs every programmer should know about (译者:@老虎仔 CKJ)
如今还会是像以前那样,API 通过互联网,将每一个网页化为从数以百计免费获得的数据无线混合起来吗?不,现在已经变得更成熟了。目前,API 的数量还在不断增加,但它们并没有完全公开和为所有人使用。大部分好的工具是 Google,并且利用收费来获得使用。试用版通常都是免费的,但更深入地调用 API 是需要交费的。
以下是值得我们注意的 12 个 API。它们都很现代化,能为你的网站增添不少亮点。
1. GeoNames
在这个世界里,哪里才是 Carmen San Diego?或者它仅仅是普通的 San Diego?GeoNames 能将输入的字符串转换成地图上的维度和经度。它的数据库包括地理名字和政治实体。例如,查找“San Diego”,它就会返回在 California(加利福尼亚州)、Guatamala (瓜地马拉)和 Mexico(墨西哥)的城市,还有一些湖,如 Laguna San Diego(圣地亚哥湖)。事实上,总共有 7159 个实体跟 San Diego 相关。
每小时能免费查询 2000 次。收费版的服务提供更多的查询,费用则至少是 40 欧元。
2. FlightStats
旅游是销售的命脉,而机场则是这次旅行的关键。FlightStats 跟踪数以上千的飞机,监控飞机因延迟和改线而破坏旅行。这个 API 能够回答这个航班是否准时,取消或者被迫降落在其他机场了。而且还聚集起这些结果,让你来查看特定的航班或者城市。
试用版能提供 20000 次免费查询;从那以后,对于每一条普通的查询,费用从 0.08 分开始征收,并且随查询的复杂度而升价。
3. FollowTheMoney
在政治研究领域,有句来源于《惊天大阴谋》这部电影里面的“跟着钱走”经典台词。而现在就有同名的 API,能让每个人都能够这样做。一个无党派州捐赠管理的国家机构,收集公开的捐款给政客,并且汇集它们提供任何人来查询记录。在过往,已经收集了来自 16000 多申请人的 320 万笔捐赠。
可以通过州、年、申请人、党派、办公室和更多其他的条件选项来查询。结果可以在知识共享协议(Creative Commons licenses)下免费使用,并且不能用于商业用途。
4. USA.gov
这个世界都是充斥了很多假货,而社交媒体却没能反映出真实的那些。这就是为什么美国政府创建了一个官方的社交媒体名单列表。例如,美国农业部动植物卫生检验局会在 非死book 上发布短角甲壳虫的信息 http://www.非死book.com/asianlonghornbeetle。如果你看到其他类似的网页关于亚洲的短角甲壳虫,那你就需要多留意了。
它是通过你的税收来支付使用的。
5. StockTwits
经济学家喜欢说,股票市场都是一些数字组成的,而不是词语。StockTwits 就是一些关于股票市场的词。它全部都是人们表达他们对公司的意见。而这些意见经常都很明显跟他们的投资有关系,直接跟市场相关。这里许多都是当日交易者发表的意见,每个人都对市场很感兴趣。
这个 API 完全开放,提供在股票、外汇和债券的基本查询。并且也有一些小工具能够融合到你的博客里面。
6. Yahoo Content Analysis
Yahoo 提供了 50 多个 API。它们覆盖很多话题,但其中一个有深层次的工具可能就是“content analysis (内容分析)”。 它是从文字段落中抽离出这重要的部分,而这部分通常称为“entities (实体)”。你可以从一大块的原始文本中,剥离出人名、地名和很重要的信息。它就是将 “非结构化内容”转化为结构化。而最终的结果可以包含指向对应实体 wiki 的指针和像经纬度的坐标信息。
这个 API 是需要使用 Yahoo 查询语言,和在非商业用途下每天限制 5000 次查询。
7. Moodstocks
当手机开始伴随着照相功能出现时,开发者就开始设想编程,实现一些智能处理相片的程序。而 Moodstocks 就是这种程序,它能比较相片与那些存储在服务器的图片集。用户可以通过杂志、条形码和二维码来查询海报和相片。
Moodstocks 提供一个完整的库给 IOS 和 Android 的开发者,还包括相片上传至服务器的工具。每个月用户可以免费查询 1000 张相片,而小企业版每个月就需要 299 欧元以上。
8. MusixMatch
MusixMatch 收集了 500000 多名歌手的 560 多万首歌的歌词。你可以通过歌手、专辑或者音频来查找歌词。所有的歌都是大部分公司许可使用的,因此就避免了版权问题。
MusixMatch 提供了基本查询的 API,还有 PHP 库,Android 插件,Perl,Ruby 和其他。在移动设备上每 1000 首歌词查看,价格从 1.40 美元开始计费,并随着搜索数量增加而上升。
9. OpenStreetMap
那些主流的地图 API,如 Google,Yahoo,Microsoft 和 MapQuest,它们有各自的优点,但只有 OpenStreetMap 是真正由世界来建立的。它就像维基百科那样,但不是词,而是地图。不仅仅是鼓励你去使用地图数据,还欢迎你去扩充它们的地图库。它提供一种编辑地图数据的 API 和在网页中展现数据的另一种 API。
10. Panoramio
将摄像头放入到手机的其中一个好处,就是可以将地理坐标信息加入到从手机照出的相片中。通过图片搜索的链接到一个特定地方,提供了个机会去查找这些年里这个地方的图片。Panoramio 提供 API 来查找地理关联的相片,和窗口来展现他们。
所有的用户必须遵守服务条款,包括展现网页的名字和图片的链接。
11. 3D Geo Stats
3D Geo Stats 仍然处于测试版 alpha,它就像传统的地图 API,但通过 Flex 组件它的数据画在 3D 地球之上的。如果你营销数据横跨全球,那它将是个不错的方法来展现出来,使得人们可以旋转地球来看。他们会发现这数据就像世界一样,不再是平面的。
12. New York Public Library
当然你可以去纽约游玩,顺道欣赏百老汇演出。但有一种更便宜更快捷方式,就是通过 API 来浏览纽约公共图书馆。输入一个关键字,就会输出一份图书、图片的列表。唯一的缺点就是你在书堆中不会遇到任何鬼怪,就像那些在《抓鬼敢死队》电影里面初次登场的鬼怪们。