BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

在开放API的使用政策和创新之间找到平衡

| 作者 Jeevak Kasarkod 关注 3 他的粉丝 ,译者 赵震一 关注 0 他的粉丝 发布于 2014年8月22日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

通常,像Twitter、Facebook、LinkedIn和Google这些API提供者会在开放API的使用政策上施加一些限制。而就这些限制条件与其对创新所产生的影响之间的关系引发了一场辩论。辩论的一方是无限制公共API的支持者,他们希望以此来刺激创新,其代表人物是Janet Wagner。Janet Wagner是ProgrammableWeb的作者,他指出社交网络应用缺乏创新,并以此阐述了限制条件所带来的负面作用。而辩论的另一方的代表人物是来自Google的Thor Mitchell,他坚信限制条件是一个为了保护API提供者的利益而无法避免的结果。

Janet在他ProgrammableWeb上的文章中说到:

逐步封闭平台和限制API访问的趋势导致主流的社交网络平台变得越来越单调,这些平台的创新性在不断衰减,甚至可能消失。在这些主流的社交平台之间,创新的缺失变得越来越明显;突破性的应用少之又少,这些平台的同质化也越来越严重。

我们所提及的限制条件有着各种形式,而这些限制从2007年开始,已经出现了很长一段时间。这些被强行施加的各种形式的限制条件包括使用率限制、API作废API使用条款、展示需求、API令牌限制API访问审查。非常巧合的是,开放API的提供者们都开始调整它们各自的使用率。Patricio Robles在限制与创新的讨论中介绍了这一点。Patricio总结了API提供者实施使用率限制的关键要点:

关注使用率限制,并对它们进行慎重的思考。有很多的开发者会因为API提供者暂停他们使用API而焦头烂额。所以使用率的稳定和清晰是构建和维护开发者信任度的重要部分。随着API数量的增长,实施明智的使用率限制,对于吸引和留住开发者们来说是相当重要的,这样可以让开发者们从中发现最佳的创新机会。

而辩论另一方的Thor则表示,并不是所有的创新都是对API提供者有用的。因此,需要通过限制条件来避免非预期的API使用,因为这些非预期的API使用可能会伤害到API提供者的业务。他还强调了这样一个事实:对一个API产品来说,仅仅是被采用并不代表成功,除非能被转化成价值。他对他的想法进行了如下总结:

  • 为了保证一个无限制的API的可用性,偶尔引入API的限制是一个不可避免的结果。
  • 越是不加限制的API,那么后续越有可能向它添加限制。
  • 由于不希望限制创新而尝试说服API提供者不要向他们的API施加限制是一种不现实的理想主义。因为往往我们可以发现,被添加的限制大都是针对创新的一种响应措施,这些创新往往被证明破坏了业务。
  • 当你的业务依赖于使用一个无限制的API,但又无法给API提供者带来价值时,你正承担着巨大的风险。

伴随着这场辩论,开发者们继续寻找着各种方式来发现和使用不是面向公众消费的API。这些方式可能包括从web上抓去数据或像Tim Rogers博客中所描述的那样使用HTTP代理来获取移动app所使用的私有API。

如果你是一个API提供者的话,你会如何来把握好这之间的平衡呢?API使用的游戏化(gamification)是否可以协调好消费者与提供者之间的利益呢?

查看英文原文:Striking a Balance Between Open API Usage Policies and Innovation

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT