目前所有領域都在軟體化、智能化,軟體在殘蝕着一切,所有企業都開始注重軟體的開發。3月5日,李克強總理代表國務院對大會作了政府工作報告中提及:
深入實施《中國制造2025》,加快大資料、雲計算、物聯網應用,以新技術新業态新模式,推動傳統産業生産、管理和營銷模式變革。把發展智能制造作為主攻方向,推進國家智能制造示範區、制造業創新中心建設,深入實施工業強基、重大裝備專項工程,大力發展先進制造業,推動中國制造向中高端邁進。 支援和引導分享經濟發展,提高社會資源利用效率,便利人民群衆生活。推動“網際網路+”深入發展、促進數字經濟加快成長,讓企業廣泛受益、群衆普遍受惠。
然而在您開始軟體化時會發現:
除了要實作核心業務之外,還需要提供更多的功能來促進核心業務的運作或者改善使用者體驗,然而這需要大量的開發。例如:當您的使用者上傳身份證、銀行卡等照片時使用圖檔識别技術自動識别照片中的資訊并自動填充,會大大提升體驗。當然您會說這些錦上添花的功能可有可無,然而一旦功能在競品中出現,企業會變得十分被動。
部分功能存在較高的技術或者業務門檻,實作難度很大。比如:發送短信、人臉識别、天氣資料...等等。
很多功能在一些大型的企業已經實作。
另一方面,企業存在的價值并不是重複開發别人已經實作的功能,而是能夠在專有領域突破/創新。
意識到這一點,企業開始尋找能夠實作相應功能的開源軟體、saas服務,來降低自身的開發成本,更希望如此能講開發資源聚焦在核心業務領域。然而大都由于需要較高的學習成本、運維難度(很難了解真實原理,多數問題需要原廠支援),實際運作情況并不理想。
第三方api是不錯的選擇,使企業能夠快速實作與第三方公司的業務對接,以低成本享受其技術和業務紅利。
使用第三方api固然好,但企業不得不從衆多的api提供者中挑選出高成本效益的服務商
技術角度
選用多家api同時需要引入多個sdk,回使自身應用變得臃腫,性能也會收到影響
需要進行大規模的對比測試,以供技術選型
商務角度
尋找各種功能的api,費時費力
衆多api提供者,需要溝通協作、建立關系,并不是一件容易的事情
首先,在市場中接入了大量的各類api服務,且每個服務商需要經過層層稽核,在服務品質上有所保證,也縮短了api的選擇過程。
再次,無前期開發成本,按調用次數收費,成本低。
在api市場上售賣的api的可用性、資質全部要接受稽核,是以從另一方面來說,這要比我們在網絡上搜尋的來的api更有保障。
所有能夠與主營業務結合,提高使用者體驗或者降低使用者使用門檻的都是主營業務相關功能。
雖然,第三方api使成本降低,很多人會引入很多的api,以豐富産品的功能。然而在選擇時要注意,太多與主營業務不相符的功能,會使系統變得過于花哨,吓跑客戶。
使用他人api要做好重要資訊的加密,主營業務建議自主實作,這也是自身業務的一個沉澱。更重要的是,要保證客戶敏感資訊的安全。
安全資訊不要通過非加密通道傳輸
重要操作,需要二次認證
比如,使用第三方短信發送驗證碼,來操作重要業務時,也要結合使用者自身密碼驗證。防止短信服務公司資料洩漏,進而造成使用者損失
避免使用來路不明的api
無論使用什麼樣的服務都不可能做到百分百的可用性(即使自主研發的服務也一樣),是以不要把所有雞蛋都放在一個籃子裡,同一功能選擇兩個或以上的服務商作為備份,一旦其中一個出現故障則立即切換至另一個。
每次使用者請求都發起一次遠端調用,網絡延遲傷不起,是以需要緩存好熱資料,給客戶一個好的體驗。
使用第三方api給企業帶來了更多的便利,所提倡多使用第三方api,但絕對不是将原有的api原樣照搬,而是要結合要自有業務的特性創新模式。避免與他人雷同,使客戶由于審美疲勞而放棄使用。
最近也使用了api市場上的api做了一個車後市場。
使用短信接口實作使用者的注冊和相應的短信通知;
使用“全國省市縣行政區劃”接口來擷取城市清單,城市資訊不僅僅是為了提供天氣預報,還會根據不同城市的使用者隻能推送服務資訊,如:限行、優惠活動等。
使用“車型大全”,擷取車輛品牌、型号資訊。
不僅僅可以使開發的周期大大縮短,還帶來了很多驚喜。
使用到的阿裡雲産品:ecs、rds、api網關、api市場。