2020最佳AI新基建年度榜
您正在使用IE低版浏览器,为了您的雷锋网账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
此为临时链接,仅用于文章预览,将在时失效
科普 正文
发私信给刘芳平
发送

0

API是什么?为什么它很重要?

本文作者:刘芳平 2013-09-22 18:49
导语:想要充分地理解科技新闻,就必须或多或少地懂一些专业术语,API这个词十分常见,iOS 7正式版已经推出,其中就更新了很多旧的API也加入了许多新的API。如果你本身的工作要用到API,那你肯定已经十分了解它的重要性了。不过其它一些读者可能就会问了:什么是API,为什么我们那么重

想要充分地理解科技新闻,就必须或多或少地懂一些专业术语,API这个词十分常见,iOS 7正式版已经推出,其中就更新了很多旧的API也加入了许多新的API。如果你本身的工作要用到API,那你肯定已经十分了解它的重要性了。不过其它一些读者可能就会问了:什么是API,为什么我们那么重视它呢?

下面就带您去了解一下它。

API:编程的窗口

API这个词,全称叫Application Programming Interfaces(应用程序编程接口)。简单地说,就是一套套的要求,用来管理应用程序之间的沟通。API并不是什么新事物,在你使用PC或笔记本时,正是API让数据在程序之间传输。例如,把一个LibreOffice文档中的片断切割出来并传输到Excel表格上。系统级的API让LibreOffice这类程序能够运行在Windows这样的操作系统上。

在互联网中,API让其它应用可以使用一些大的服务,如Google Maps和Facebook。例如Yelp,它可以在Google Map上显示附近的餐馆;还有一些游戏可让用户通过Facebook与其它玩家聊天、分享得分等。

API是通过把程序内部的一些功能有限地向外开放来做到的,这使得应用之间可基于各自的利益分享数据,同时不需要开发者公布所有的软件代码。对开源项目来说也是如此。你可以把它看成是一扇门、窗或杠杆,不管用什么比喻,一个程序和外面的软件世界的沟通就是由API定义的。

API如何运作?

目前API变得十分重要,因为它们决定了开发者如何把自己新开发的应用接入大型的网络服务。例如一款游戏应用的开发者,他可以使用Dropbox的API让用户把游戏数据存储在Dropbox的云里,而不用费力去开发自己的云存储服务。

API还能节省时间,例如国外使用Facebook账号,国内使用QQ账号,都可以直接登录很多的应用和网站,免去了注册环节,这也是通过API实现的。

从一个更广泛的角度来看,API使各种“混搭”的网络服务成为了可能,开发者通过混搭来自Google、Facebook或Twitter的API来创造全新的应用和服务。在许多方面,可以说是主流服务API的广泛应用才使现代网络体验成为可能。

以Yelp的Android应用为例,当你搜索附近的餐馆时,位置信息会出现在Google地图上,Yelp没有开发自己的地图。通过Google地图的API,Yelp应用把自家的信息——餐饮地址、用户评价等——发送到内部的Google地图功能,最后得到一幅带有周围餐馆位置的地图展示给用户,这些都显示在Yelp应用内部。

这样的API十分常见,像雷锋网(公众号:雷锋网)文章下的分享到新浪微博、QQ空间的图标就是,点击之后,这些链接就会向相关服务的API发送请求,让用户不用离开当前页面就能分享文章内容。

当API出现问题

一个API现在可用,并不意味着将来也可用。以Twitter为例,一年以前就以限制第三方应用使用其API而臭名昭著,这种做法杀死了所有的第三方Twitter客户端,让用户只能使用Twitter自家的网站和应用,Twitter从中展示广告赚钱。Twitter称自己坚持这么做是为了保持统一的Twitter用户体验。

有些公司可能会关闭服务和API,例如Google就总是把一些见不到利润的服务关闭,最近的例子是Google Reader,如果你的应用依赖这些API来运行的话,就会随之一同出现问题。

虽然API的世界并不完美,但依然阻止不了开发者对其的热情,也阻止不了由其促成的各种多样化应用和服务。

via Readwrite

相关

我们是否处于API的黄金时代?

雷锋网原创文章,未经授权禁止转载。详情见转载须知

分享:
相关文章

文章点评:

表情

编辑

微信:liu_fangping
当月热门文章
最新文章
请填写申请人资料
姓名
电话
邮箱
微信号
作品链接
个人简介
为了您的账户安全,请验证邮箱
您的邮箱还未验证,完成可获20积分哟!
请验证您的邮箱
立即验证
完善账号信息
您的账号已经绑定,现在您可以设置密码以方便用邮箱登录
立即设置 以后再说