两种API平台的故事

开放API是一个大工程,只有长时间的良好管理,才能维持一个健康、活跃的生态。如果公司还没有完成产品战略和业务模式的搭建,那么最好先不要急着开放API。如果你的企业正在考虑开放API,那么这篇文章值得一读。我们将会对比两种API平台,一个以Twitter为代表,另一个以Slack为代表。

Twitter API与其失调的生态系统

2012年夏天,Twitter API迎来了重大的调整:淘汰了v1,发布了v 1.1,新版本不仅在技术上进行了调整,还针对第三方开发者制定了更多的使用政策。在所有改变中,最引人注意的,就是新版API限制了第三方客户端应用的用户数量。这个规定,确保了那些第三方客户端(几乎都与Twitter官方客户端形成了竞争关系)不会变的过于强大。在此之前,Twitter的API从未限制过使用者的用户数量。在开放API之前,Twitter官方一直都在忙着应对维护自己的服务。在第一版API刚刚发布的时候,Twitter甚至还没有自己的官方移动端应用,于是大量第三方客户端瞄准了这个当口,纷纷推出了大量的iOS和安卓等客户端。

那时候用户的选择可多了,例如Tweetbot、Twitterlator、Twitterific、UberTwitter、Seesmic、Brizzyly、Falcon等应用,每一个第三方应用都在开发实用的功能。那个时候,共有来自超过60万开发者的90万个应用注册了Twitter的API。毫无疑问,Twitter API是当时全世界最让人兴奋的API。

两种API平台的故事0

然而好景不长,不久之后Twitter意识到,广告会是他们最具规模的业务模式,慢慢的他们发现自己必须让用户使用自己的UI和应用。除此之外,他们还意识到,虽然市场上的一些第三方客户端质量很高,但是同时还有一些质量低下、严重影响用户体验的第三方客户端,这些糟糕的应用有可能会让用户远离Twitter服务,甚至会让一些用户以为这种体验是Twitter的错。Twitter迫切的意识到,他们必须推出一个高质量的官方移动端应用。

更重要的是,有人在Twitter生态系统内投下了一颗巨型炸弹。Bill Gross的企业UberMedia开始收购其他的第三方Twitter客户端:Echofon、UberTwitter、Twidroyd,之后还有意收购Tweetdeck。如果UberMedia成功收购Tweetdeck,他们将会对Twitter的控制权形成严重的影响,甚至有可能与Twitter争夺用户,架空Twitter,这对这家社交媒体企业来说将会是一个巨大的灾难。

某种意义上来说,突然间所有第三方客户端都有可能成为Twitter的直接竞争对手。

两种API平台的故事1

于是,Twitter API的黄金时代戛然而止。但是Twitter又不能终止API的开放,API就像是一家企业与外部开发者的合同,在开放了API之后,再想把它关闭,可就没那么容易了。因此Twitter对API和其政策进行了升级,v1.1应运而生,其实这个版本的API的推出,完全是Twitter的无奈之举,因为整个API生态已经严重失调,Twitter失去了控制,大量第三方应用成为了他们的直接竞争对手,抢夺了Twitter的用户,伤害了他们的利益。

两种API平台的故事2

Slack API与其生态联盟

在API生态管理方面,Slack与Twitter形成了鲜明的对比。Slack与整个生态成员之间形成了互补的关系,大量的第三方bot与Slack的核心功能不但不冲突,反而完善了Slack。这种做法不仅避免了Slack与第三方bot之间的摩擦,还让用户获得了更好的体验、更多的功能,让Slack的用户社区越来越活跃。

在打造了这样的关系之后,所有人都获得了利益:用户获得了更好的体验、开发者获得了更多用户,Slack的功能也不断丰富,而且无需自己打造过多的新功能。

两种API平台的故事3

最让人印象深刻的是,Slack专门进行了一轮8000万美元的融资,用于直接投资第三方应用。Slack此举不但给第三方开发者带来了好处,更是为自己带来了好处。至今为止,他们已经给14个第三方bot投资了接近200万美元。他们这样做,是为了不断鼓励第三方开发者,让他们做出高质量的应用,继续丰富Slack的功能和体验。

如何管理API生态系统

我们现在回到许多公司都面临的问题:是否应该开放API?开放API是一个大工程,但是我们却总是低估了所需要付出的努力。以Twitter来举例,他们开发API的时机就显得过早,那时他们还没有找到明确的商业模式,也没有看到潜在的威胁:某个第三方客户端异军突起之后的威胁。这使得Twitter在后来很难维持一个开放的API政策。

健康的API生态,能给API提供方、第三方开发者和用户都带来利益。如果你向开放公司的API,并且想要打造一个健康的生态,那你就一定要为此付出大量的投资。要想获得成功,你就要先打造一个紧密的开发者社区。不要以为开放API之后就万事大吉了。你要仔细考虑希望给用户带来哪种体验,哪些是你要自己掌握的,哪些是你希望通过第三方开发者实现的,然后再有针对性的推出API。其次,核心产品体验方面,你要做的足够好,让用户没有动力和需求去寻找替代品。

有一点一定要记住:必须自己做的事情,不要开放API。如果你开放了核心功能的API,那么第三方开发者就会开发和你进行直接竞争的产品。

最后,如果某个第三方开发者做出的应用非常符合你的预期:不和你抢用户、应用质量和体验也非常高,这个时候,你应该在整个生态中大肆宣传这个应用,让生态中的所有开发者都知道这才是你想要的东西。

本文文字及图片出自 www.sdk.cn

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注