一周前,多閃、馬桶 MT 和聊天寶三款社交 App 同一天上線,被社交媒體渲染成「三英打戰呂布」。但在這三款產品中,只有頭條的「多閃」是稍有發展前景的,因為其有「抖音」的用戶基礎作為支撐。
正如多閃的產品經理所說:多閃是短視頻+社交的結合。所以多閃在一開始勢必會通過抖音導入數據,那么作為技術人的我會關心這樣一個問題:多閃如何從抖音獲取用戶數據?
有些技術朋友可能會說:這個問題有什么好討論的呢,不就直接通過 RPC 直接調用么。畢竟是一家公司的,何必計較那么多呢。但作為一個工作多年的老鳥,我想說:事情肯定沒那么簡單!
其實對於小公司而言,為了快速上線,我們可以直接在內網通過 RPC 調用的方式直接獲取用戶信息。但對於到了一定體量的公司而言,其實他們會通過另一種方式來實現,那就是——開放平台。
什么是開放平台?
簡單地說,開放平台就是把我的接口開放給第三方,第三方通過調用接口獲得相應的數據。在我們討論的這個話題里面,抖音可以通過開放平台將用戶信息分享給多閃。
說起開放平台,其實他存在已經很久了。遠在 2005 年的時候,隨着 web 2.0 技術的快速發展,硅谷掀起了開放平台的一股熱潮。Google 帶頭開放了 map api,隨后 Twitter 也推出了開放平台,一堆基於 Twitter 的頁游火了起來。而在中國,QQ 開放平台的推出讓開心網和 QQ 空間偷菜火爆了全中國。而在更近的時間里,微信、支付寶等移動支付公司也推出了開放平台,各種基於移動支付的需求被滿足了,這讓我們的生活變得更加便利。
所以開放平台其實是一種數據開放能力。騰訊公司將自己積累了十幾年的社交用戶數據開放出去,使得第三方頁游公司免去了長時間的用戶積累,得以快速發展。支付寶將支付能力開放出去,使得一個小公司也能在其 App 上使用移動支付,打造生態閉環。
為什么要建開放平台?
看到這里,許多人會很疑惑:開放平台貌似只對使用者有用,那對於騰訊、支付寶而言,做這些事情有什么好處呢?其實對於騰訊而言,其寶貴的社交用戶信息可以通過開放接口分享給其投資的公司。而支付寶通過其支付能力的輸出可以賺取佣金,不同的接入方式會有不同的收費標准。
圖為支付寶手機網站支付費率
但是對於大多數公司而言,他們的數據或者技術能力沒有騰訊和支付寶那么強大。那么對於他們而言,開放平台的意義就在於數據互通。例如對於想要深耕智能家具行業的科技公司來說,它不僅僅需要做好前端商城的售賣,還需要把控好整個家具制造供應鏈。那么對於他們而言,建開放平台就可以把這些數據打通,形成一個生態。
如何建開放平台?
一般來說,一個功能完整的開放平台架構如下:
其中包括了幾個重要的模塊:
- 服務接入網關。
- 開放平台服務后台。
- 開發者門戶。
- 開發者管理后台。
服務接入網關
服務接入網關可以說是整個開放平台最為重要的一部分了。在服務接入網關里,其將會對來自第三方的請求做權限校驗、流量控制、並發控制等操作。這一切的目的都是為了讓第三方合法、合理地使用開放接口,具體的細節就不深入介紹了。
開放平台服務后台
開放平台服務后台負責對內部的服務進行組合,以讓開放接口方便第三方的調用。舉個簡單的例子:第三方需要查詢淘寶用戶的某個訂單的信息,但我們知道現在訂單信息中不僅包含基礎的訂單信息,還包含了簡單的物流信息。
雖然淘寶開放平台可以讓第三方分兩次查詢信息,再讓第三方自己組合起來,但更好的方式是淘寶開放平台自己就把這些信息組裝起來。而我們這里所說的開放平台服務后台做的就是這樣的事情,它將一些服務進行組裝修改以方便外部第三方的使用,有時也會過濾掉一些敏感的數據等。
開發者門戶
開發者門戶是第三方與開放平台交互的重要方式。通過開發者門戶,第三方注冊成為開發者,獲得訪問接口的權限。此外,開放平台也會將如何接入開放平台,開放平台的 API 文檔等信息放在開發者門戶,方便開發者接入。
淘寶開放平台
開發者管理后台
開發者管理后台是管理開放平台的重要方式。通過管理后台,管理員可以審批開發者的申請,審批開發者的接口訪問權限,限制某個 API 的訪問頻次等。
抖音開放平台?
說了這么多,雖然聽着好像很有道理,但抖音真的有開放平台么?答案是:真的有!直接 Google 搜索「抖音開放平台」會出現下面的結果。
可以看到第二條信息就是「抖音開放平台」,打開會看到這確實是抖音的開放平台呀!
打開「技術文檔」看一看,可以看到其詳細的接入指引。
目前抖音對外的開放平台並沒有太多的接口可以調用,但可以猜測其內部應該開放了不少接口。我想在不久的將來,抖音應該會開放更多的接口,讓更多開發者在抖音的生態下創造出更多有意思的玩意兒。