50%

“经济学人”解释2016年5月30日有哪些API

2018-11-06 05:13:25 

商业

美国联邦陪审团已经将谷歌与竞争对手甲骨文公司长期与谷歌的Android软件战斗取得了巨大的胜利

多年来,这两家软件巨头一直处于合法登陆状态,因为甲骨文指控Google非法复制其部分软件(特别是37个“Java API”)的Android手机

甲骨文已经宣布计划上诉

但什么是API

API(简称“应用程序接口”)是程序员使用其他人编写的代码的标准方式 - 有点像邮箱是发送信件的标准方式

要使用邮箱,请将邮寄的邮资信封放入邮箱中,并期望邮局负责处理其余邮件

地址和邮票是标准的

你不介意信件是如何从邮箱到达目的地的,只是这样做

该系统可以帮助您解决如何自己拿到那封信的麻烦

API执行许多相同的功能:它们让程序员执行常见任务

API通常执行一组相关的任务:例如,Oracle的诉讼中的“java.io”API之一就是读取和写入文件以及执行其他文件相关任务

升级您的收件箱,并获得我们的每日调度和编辑精选

API非常重要,因为如果没有它们,开发人员必须自行编写大量例程代码

Java程序员每个人都必须编写(或查找)自己的脚本来读取和写入文件

这不仅会耗费时间,而且会导致错误,从而导致错误发生

因此,开发人员将API用于许多任务

例如,本文的内容存储在数据库中;因为你看到它,网站的代码称为数据库API来获取它;如果您添加评论,网站将调用相同的API来记录它

以同样的方式,API允许网站以难以或不可能的方式一起工作

如果您点击本文顶部的“赞”按钮,它就是Facebook的API,允许它显示在您的Feed中

API将各种网络服务连接在一起,从Twitter到Dropbox再到Google到PayPal

这些API不依赖于服务本身的内部工作:Google可以改变它在网络上的搜索方式,但只要API保持不变,Siri仍然可以为您提取Google搜索结果

Oracle v谷歌案的根源在于谷歌是否适合复制Java的API

谷歌(有一些小例外)并未从Oracle复制代码,但他们的确复制了开发者访问这些功能的方式

为了延续以前的比喻,这就像联邦快递创建自己的邮箱一样,可以使用联邦快递的邮递系统(而不是邮局的邮件系统)将邮寄的邮件与普通邮箱完全相同,并将信件发送至目的地,

甲骨文在法庭上成功地辩称,他们持有Java API的版权,但Google坚持认为他们的副本是“合理使用”的,因为他们创造了自己的新的,不同的和“变革性的”作品

陪审团同意

有人担心有罪判决会对开发人员产生不良影响,阻止他们使API与其他软件的API兼容

但合理使用是个案决定:尽管Google在这种情况下被发现是无辜的,但其他开发者可能并不清楚

尽管如此,随着成千上万的API在各种软件中的使用,许多程序员今天的呼吸变得更加轻松