博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech
一周前,多闪、马桶 MT 和聊天宝三款社交 App 同一天上线,被社交媒体渲染成「三英打战吕布」。但在这三款产品中,只有头条的「多闪」是稍有发展前景的,因为其有「抖音」的用户基础作为支撑。
正如多闪的产品经理所说:多闪是短视频+社交的结合。所以多闪在一开始势必会通过抖音导入数据,那么作为技术人的我会关心这样一个问题:多闪如何从抖音获取用户数据?
有些技术朋友可能会说:这个问题有什么好讨论的呢,不就直接通过 RPC 直接调用么。毕竟是一家公司的,何必计较那么多呢。但作为一个工作多年的老鸟,我想说:事情肯定没那么简单!
其实对于小公司而言,为了快速上线,我们可以直接在内网通过 RPC 调用的方式直接获取用户信息。但对于到了一定体量的公司而言,其实他们会通过另一种方式来实现,那就是——开放平台。
简单地说,开放平台就是把我的接口开放给第三方,第三方通过调用接口获得相应的数据。在我们讨论的这个话题里面,抖音可以通过开放平台将用户信息分享给多闪。
说起开放平台,其实他存在已经很久了。远在 2005 年的时候,随着 web 2.0 技术的快速发展,硅谷掀起了开放平台的一股热潮。Google 带头开放了 map api,随后 Twitter 也推出了开放平台,一堆基于 Twitter 的页游火了起来。而在中国,QQ 开放平台的推出让开心网和 QQ 空间偷菜火爆了全中国。而在更近的时间里,微信、支付宝等移动支付公司也推出了开放平台,各种基于移动支付的需求被满足了,这让我们的生活变得更加便利。
所以开放平台其实是一种数据开放能力。腾讯公司将自己积累了十几年的社交用户数据开放出去,使得第三方页游公司免去了长时间的用户积累,得以快速发展。支付宝将支付能力开放出去,使得一个小公司也能在其 App 上使用移动支付,打造生态闭环。
看到这里,许多人会很疑惑:开放平台貌似只对使用者有用,那对于腾讯、支付宝而言,做这些事情有什么好处呢?其实对于腾讯而言,其宝贵的社交用户信息可以通过开放接口分享给其投资的公司。而支付宝通过其支付能力的输出可以赚取佣金,不同的接入方式会有不同的收费标准。
图为支付宝手机网站支付费率
但是对于大多数公司而言,他们的数据或者技术能力没有腾讯和支付宝那么强大。那么对于他们而言,开放平台的意义就在于数据互通。例如对于想要深耕智能家具行业的科技公司来说,它不仅仅需要做好前端商城的售卖,还需要把控好整个家具制造供应链。那么对于他们而言,建开放平台就可以把这些数据打通,形成一个生态。
一般来说,一个功能完整的开放平台架构如下:
其中包括了几个重要的模块:
- 服务接入网关。
- 开放平台服务后台。
- 开发者门户。
- 开发者管理后台。
服务接入网关可以说是整个开放平台最为重要的一部分了。在服务接入网关里,其将会对来自第三方的请求做权限校验、流量控制、并发控制等操作。这一切的目的都是为了让第三方合法、合理地使用开放接口,具体的细节就不深入介绍了。
开放平台服务后台负责对内部的服务进行组合,以让开放接口方便第三方的调用。举个简单的例子:第三方需要查询淘宝用户的某个订单的信息,但我们知道现在订单信息中不仅包含基础的订单信息,还包含了简单的物流信息。
虽然淘宝开放平台可以让第三方分两次查询信息,再让第三方自己组合起来,但更好的方式是淘宝开放平台自己就把这些信息组装起来。而我们这里所说的开放平台服务后台做的就是这样的事情,它将一些服务进行组装修改以方便外部第三方的使用,有时也会过滤掉一些敏感的数据等。
开发者门户是第三方与开放平台交互的重要方式。通过开发者门户,第三方注册成为开发者,获得访问接口的权限。此外,开放平台也会将如何接入开放平台,开放平台的 API 文档等信息放在开发者门户,方便开发者接入。
淘宝开放平台
开发者管理后台是管理开放平台的重要方式。通过管理后台,管理员可以审批开发者的申请,审批开发者的接口访问权限,限制某个 API 的访问频次等。
说了这么多,虽然听着好像很有道理,但抖音真的有开放平台么?答案是:真的有!直接 Google 搜索「抖音开放平台」会出现下面的结果。
可以看到第二条信息就是「抖音开放平台」,打开会看到这确实是抖音的开放平台呀!
打开「技术文档」看一看,可以看到其详细的接入指引。
目前抖音对外的开放平台并没有太多的接口可以调用,但可以猜测其内部应该开放了不少接口。我想在不久的将来,抖音应该会开放更多的接口,让更多开发者在抖音的生态下创造出更多有意思的玩意儿。