缩紧API策略 Twitter缘何逐步走向封闭

摘要:最近关于Twitter API的新闻就未停止过,尤其是在Twitter发布新版API以后,对本就不太友好的第三方开发商又提出了近乎苛刻的规则和要求,这些规则可能会对第三方生态系统产生剧烈的影响。

[CSDN.NET 张红月/编译]最近有关Twitter收缩其API策略的做法愈演愈烈,在封掉LinkedIn、Instagram之后,又封掉了Flipboard、Zite,最近还把Tumblr封掉了。难道Twitter的开放平台真的要走向封闭了吗?在Twitter最新发布的指南和要求里面,对进行Twitter API第三方开发的开发人员提出了非常严格的要求。在消息显示、速度和接入Twitter的应用程序上都进行了相关规定。目前,Twitter已经给开发者们6个月的时间进行版本转换(从Twitter API v1.0到Twitter API v1.1)。

基于Twitter平台的应用PeerReach创始人Nico Schoonderwoerd认为:“对于我来说,这看起来就像一场战争”。事实上,Twitter的这些改变会让开发者很恼火,尤其面对如此严格的“指南”。

在Twitter API 1.1版本中,主要有以下几个值得关注的变化:

  • 在每个API端点都需要进行身份验证

  • 单点限速(per-endpoint rate-limiting)

  • 改变传统的开发规则,尤其是在传统Twitter客户端。

这项身份验证要求让开发者想起2010年Twitter转向OAuth的事件。虽然公司在数月前就开始通知开发人员,仍然不停地在进行调整。

在开发规则上的最大变化是把 “显示指南”(Display Guidelines)变成了“显示要求”(Display Requirements)。对于开发者来说,指南是用来参考的,而要求则是用来遵守的,否则将面临Twitter的封杀。

那些已经经过验证和提前批准的高容量应用程序的开发者们肯定会很气愤,尽管这种做法在API圈中很常见。Tweeted的Oscar Godson说:“突然,人们把所有目光都聚焦在Twitter的限制约定上,你不仅需要一个许可并且还要提供流行的API请求”。

不但每个应用程序的API请求次数受到了限制,就连每个应用程序的用户数量在使用之前都需要得到批准:

如果你正在构建一个Twitter客户端应用程序用来访问国内的Timeline、用户设置或者单点API消息传送(典型的是采用传统的客户端应用程序)或者使用我们的用户流产品,如果你的应用程序会有超过100000个用户访问,那么你需要向我们进行申请并且统一成我们规定的格式才可以运行。

我们不会关闭目前已经超过这些限制的客户端应用程序。如果你的应用程序目前已经超过100000用户,在用户未到达到当前的200%(即2倍)之前,我们不会封锁你的应用程序——只要您遵守我们的规则。一旦你的用户数达到当前的两倍并且没有经过我的允许,你将无法再添加用户。

毫无疑问,这个审批过程目前还不是十分详细,希望Twitter在接下来的几个月能制定好详细的审批流程。

另外Twitter封闭其开放平台并转向媒体广告业经营模式虽然可以让Twitter大幅增加其收入,但是从长远来看,仅仅依靠广告盈利的这一模式并不是长久之计。因为如果Twitter以广告为主营业务,它就会想全面地管理用户界面,这会使其成为一个十分排斥第三方应用的平台、并且局限于自己的内容。

在这个开放的互联网浪潮下,Twitter对其API采取逐步封闭的举措到底会对未来有何影响——是大势所趋还是利益驱使?开发者们是否会转向其他第三方平台?这一切都有待时间的考验。各位开发者,你们是持什么样的观点呢?不防和大家分享一下吧!

此外,值得关注的是,将在9月8日-9日国家会议中心举行的2012 SDCC中国软件开发者大会上,不仅开放平台分论坛上邀请到了来自于淘宝、中国电信等一线厂商相关技术和产品负责人对开放平台架构和运营的分享,还邀请了从Twitter美国总部来的高级软件工程师岳峣,她将和大家一起分享Twitter基础架构以及Twitter版开源Memcached——Twemcache的具体实战应用。