每个程序员应该知道的12个API
本文由 ImportNew - ImportNew读者 翻译自 Infoworld。如需转载本文,请先参见文章末尾处的转载要求。
ImportNew注: 本文由新浪微博:陈凯俊(@老虎仔CKJ) 投稿至ImportNew。感谢 陈凯俊(@老虎仔CKJ)! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew。
如今还会是像以前那样,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
这个世界都是充斥了很多假货,而社交媒体却没能反映出真实的那些。这就是为什么美国政府创建了一个官方的社交媒体名单列表。例如,美国农业部动植物卫生检验局会在Facebook上发布短角甲壳虫的信息http://www.facebook.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来浏览纽约公共图书馆。输入一个关键字,就会输出一份图书、图片的列表。唯一的缺点就是你在书堆中不会遇到任何鬼怪,就像那些在《抓鬼敢死队》电影里面初次登场的鬼怪们。
原文链接: Infoworld 翻译: ImportNew.com - ImportNew读者
译文链接: http://www.importnew.com/8300.html
[ 转载请保留原文出处、译者和译文链接。]
可能感兴趣的文章
- 记录异常日志的7条规则
- 通过多线程技术提高Android应用性能
- 如何增强JAVA的I/O性能
- 深入理解JDBC的超时设置
- 谷歌最新版安卓系统“果冻豆”份额首超其他
- 类在什么时候加载和初始化
- HashMap的工作原理
- 性能调优、虚拟机、垃圾回收、软硬件协调相关文章和视频 — Part1
- 使用HBase处理海量数据系列—Part1—介绍
- Android热点回顾第二期