亚洲,欧美,中文字幕,小婕子伦流澡到高潮视频,无码成人aaaaa毛片,性少妇japanesexxxx,山外人精品影院

層層解密 七問API

  • 來源:中國信息化周報
  • 關(guān)鍵字:共享經(jīng)濟,API,互聯(lián)網(wǎng)
  • 發(fā)布時間:2016-08-17 09:59

  共享經(jīng)濟時代,API登臺擔綱主角。

  API為何受寵?價值幾何?新在何處?會帶來什么變化?該如何做?如何管?

  API經(jīng)濟還有多遠?

  《中國信息化周報》記者獨家專訪,層層解密API。

  2014全球IT Expo大會上,Gartner資深副總裁Peter Sondergaard曾說過未來趨勢是:所有的預算都是IT預算;所有公司都是數(shù)字公司,所有CEO都是數(shù)字化領(lǐng)導,所有員工都是IT人員。今年剛剛在多倫多舉辦的微軟WPC(世界合作伙伴大會)上,微軟公司CEO Satya Nadella也在演講中說,未來所有公司都將是數(shù)字公司。

  新技術(shù)顛覆傳統(tǒng)產(chǎn)業(yè),傳統(tǒng)企業(yè)都要走向數(shù)字化,整個時代走向數(shù)字經(jīng)濟時代已是必然。作為“互聯(lián)網(wǎng)代理”的API越來越重要。

  “軟件定義一切”已成趨勢,以應(yīng)用為中心,是未來所有企業(yè)都要面對的問題。通用要變成最大的軟件公司、阿里與上汽聯(lián)手推出的搭載YunOS的榮威RX5第一款互聯(lián)網(wǎng)汽車就是這種趨勢有力的明證。不管是制造業(yè)、航空業(yè)、金融業(yè)或者服務(wù)業(yè),其服務(wù)和產(chǎn)品都要通過軟件傳遞出去。如何提供更好、更便利的服務(wù)給最終客戶和合作伙伴,成為企業(yè)發(fā)展的核心。

  API(Application Program Interface,應(yīng)用程序接口),應(yīng)運而“升”,登臺唱戲。

  API原本是中規(guī)中矩的計算機名詞,是只有開發(fā)者和IT從業(yè)人員才關(guān)心的事情,但現(xiàn)在它已經(jīng)進化成軟件開發(fā)、業(yè)務(wù)合作乃至商業(yè)模式創(chuàng)新不可或缺的“數(shù)字膠水”,從枯燥的代碼中跳脫出來,把自己的價值鮮活地展現(xiàn)在世人面前。

  沒有API,亞馬遜不會有數(shù)十億美元的EC2云業(yè)務(wù);沒有API,谷歌地圖的影響力和業(yè)務(wù)規(guī)模將遠沒有今天大;沒有API,超80萬開發(fā)者和250款應(yīng)用的Salesforce平臺的60%流量還不知從哪里來;沒有API,微信、滴滴打車、航旅縱橫都不會有這么整合便捷的應(yīng)用。

  但對互聯(lián)網(wǎng)和傳統(tǒng)企業(yè)的信息化建設(shè)而言,API到底占據(jù)多重的分量,角色如何?與傳統(tǒng)Webservice有何區(qū)別?API的管理有何難點,要不要借助專門工具?API對企業(yè)而言會不會有業(yè)務(wù)價值?所謂的API經(jīng)濟又離我們還有多遠?

  帶著這些疑問,《中國信息化周報》記者先后采訪了多位業(yè)內(nèi)人士,希望通過他們專業(yè)的視角和判斷,梳理關(guān)于API的前后脈絡(luò),探究未來難點與趨勢。

  “云計算、物聯(lián)網(wǎng)、移動化、社交化趨勢下,企業(yè)數(shù)字化轉(zhuǎn)型已成必然。數(shù)字經(jīng)濟時代來臨。數(shù)字經(jīng)濟就是共享經(jīng)濟、平臺經(jīng)濟。未來的競爭,不再是產(chǎn)品的競爭、渠道的競爭,而是通過平臺整合資源來贏得終端消費者的競爭;誰能夠擁有資源,擁有消費者用戶,誰才能保證盈利,才能立于不敗之地。”軟通動力集團執(zhí)行副總裁方發(fā)和在接受《中國信息化周報》記者獨家采訪時表示,企業(yè)發(fā)展和競爭形態(tài)已經(jīng)從過去點對點的“管道”鏈條式走向立體交叉的網(wǎng)狀結(jié)構(gòu),“企業(yè)邊界都越來越模糊,大家都想做平臺,需要借助網(wǎng)絡(luò)效應(yīng),尤其是外部的網(wǎng)絡(luò)效應(yīng)。”而立體交叉的網(wǎng)狀生態(tài)系統(tǒng)中,大家之間應(yīng)該怎么連接交互?答案就是API。“API在互聯(lián)網(wǎng)企業(yè)價值已經(jīng)展現(xiàn),互聯(lián)網(wǎng)公司非常注重API,但傳統(tǒng)企業(yè)還在‘溫水煮青蛙’。”方發(fā)和語重心長地說。

  “傳統(tǒng)企業(yè)也知道互聯(lián)網(wǎng)會帶來巨大沖擊,決策者也很希望能利用互聯(lián)網(wǎng)技術(shù)手段去發(fā)展,但現(xiàn)實情況是又很難去做。他們意識到前面互聯(lián)網(wǎng)是一片‘藍海’,也想進入這片‘藍海’,但是他們的‘船’還沒有準備好。”CA Technologies解決方案架構(gòu)師胡冕以形象地比喻向記者闡述。

  “在移動、云和大數(shù)據(jù)時代,要實現(xiàn)業(yè)務(wù)表現(xiàn)和數(shù)據(jù)的分離,必須使用API。API能讓企業(yè)快速獲得各種能力,只需要關(guān)注業(yè)務(wù)邏輯,不需要擔心具體功能的實現(xiàn),它讓互聯(lián)網(wǎng)創(chuàng)業(yè)更有機會,讓創(chuàng)新更簡單。”APICloud CEO劉鑫告訴記者。

  而春秋航空IT部運行事業(yè)部技術(shù)總監(jiān)劉文輝和電商事業(yè)部運營總監(jiān)朱亮則向記者講述了春秋航空的API實踐經(jīng)驗和成果。

  來,讓我們一步一步,一層一層地剝開“API”的外殼,來看看它到底新在何處,價值幾何。

  深度解析篇

  一問:API為何受寵?

  其實,API并不是什么新東西,軟件開發(fā)人員已經(jīng)與它打了二三十年的交道。從定義來講,API就是一些預先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組功能集的能力,而又無需訪問源碼或理解內(nèi)部工作機制的細節(jié)。簡單而言,一個API就是一個“規(guī)范”,它規(guī)定了兩個程序之間的“交流”和數(shù)據(jù)交換方式。

  最早意識到API重要性的是2005年前后的Web2.0公司,通過API他們可以高效率無沖突地與合作伙伴和客戶分享應(yīng)用。而數(shù)年后的今天,API已經(jīng)成為互聯(lián)網(wǎng)企業(yè)擴展產(chǎn)品、獲取客戶、幫助合作伙伴提供高價值服務(wù)以及擴張生態(tài)系統(tǒng)的關(guān)鍵渠道。今天,一個強有力的API戰(zhàn)略已經(jīng)不僅僅是一個軟件層面的工作,而是一個強力的業(yè)務(wù)實踐。那么,為何API會從默默無聞的編程詞匯變得備受關(guān)注呢?

  新技術(shù)顛覆傳統(tǒng)產(chǎn)業(yè),傳統(tǒng)企業(yè)都要走向數(shù)字化,整個時代走向數(shù)字經(jīng)濟時代已是必然。而數(shù)字經(jīng)濟講的就是共享、平臺。在這個時代,企業(yè)從產(chǎn)業(yè)鏈競爭走向網(wǎng)狀生態(tài)競爭,誰能通過平臺整合更多資源誰就能獲勝。因此,作為類似“互聯(lián)網(wǎng)代理”的API越來越受到重視。

  方發(fā)和告訴記者,亞馬遜CEO杰夫·貝佐斯(Jeff Bezos)曾對公司員工發(fā)出的指令可以堪稱是史上最牛的API法則:第一,所有團隊必須開放其數(shù)據(jù);第二,團隊間必須通過界面(interface)來溝通,除了界面不允許任何形式的其他流程間(inter-process)的溝通;第三,任何界面,沒有例外,必須能外部化(externalizable);第四,誰不遵守這規(guī)定的,將被開除。

  “你在亞馬遜買東西,賣家在后臺怎么實現(xiàn)審核訂單、安排揀貨、物流配送其實是很復雜的,但是消費者只需要點擊購買即可。你發(fā)送一個請求,系統(tǒng)回復你一個結(jié)果。實現(xiàn)這種情況的機制就是API。不同層次的API抽象的程度不一樣。其實,對軟件本身而言也是一樣,有了API之后,程序之間的調(diào)用變得很簡單,但在過去很復雜。”方發(fā)和說。

  “之所以API被如此看重是因為移動的發(fā)展。在過去傳統(tǒng)B/S架構(gòu)和以網(wǎng)站為主的時代,雖然大家都在講API要做前后的表現(xiàn)分離,但實際做得并不夠。過去,程序員為了趕工期等原因,并不封裝接口,而是直接把計算邏輯程序和表現(xiàn)界面寫在一起。那個時代程序和表現(xiàn)要前后分離,即API的需求并不突出。”劉鑫告訴記者,“但是到了移動時代,沒有API就徹底行不通了,因為隨著終端計算能力的增強,大多業(yè)務(wù)的計算和表現(xiàn)都在終端設(shè)備完成,如果再以一個網(wǎng)址的方式去訪問遠端的服務(wù)器,原來那種計算程序和表現(xiàn)界面結(jié)合在一起的方式行不通了,必須是采取獲取遠端數(shù)據(jù)訪問接口+本地終端做邏輯計算與表現(xiàn)形式結(jié)合的方式,這種情況必須通過API的方式來實現(xiàn)。”

  劉鑫認為是移動促進了API的發(fā)展。另外,云也加速了API發(fā)展。云給用戶獲取更多API功能帶來可能。比如,用戶做自己的移動應(yīng)用需要一款人臉識別程序,在過去很可能需要自己組隊開發(fā)(非常困難,因為涉及專業(yè)算法和高精尖技術(shù)),但現(xiàn)在的云時代不是這樣,現(xiàn)在人們可以直接到云上去尋找第三方做的人臉識別的功能模塊,通過API的方式來直接獲取,自己在本地部署,實現(xiàn)功能。

  胡冕則以某商店在線購物的典型場景向記者展開介紹API的應(yīng)用。“消費者無論是在線上還是在實體店購物,從開始到完成購物的所有環(huán)節(jié)消費者都可以在線分享,比如在朋友圈分享,‘我在XXX買了一條領(lǐng)帶好便宜好合適。’通過照片圖片,訂單信息、貨物條碼、折扣率、商店地址在朋友圈進行分享,能夠吸引更多人到該店消費。在這個應(yīng)用場景中,來自內(nèi)部不同系統(tǒng),比如訂貨系統(tǒng)、庫存系統(tǒng)、銷售系統(tǒng)的數(shù)據(jù)以API的形式,以合適的顆粒度暴露出來,再加上外部的地理位置信息數(shù)據(jù)的API調(diào)用,數(shù)據(jù)能夠很好地展現(xiàn)到互聯(lián)網(wǎng),無論是通過手機APP形式還是網(wǎng)站W(wǎng)eb形式。而且,在這個過程中多條數(shù)據(jù)是被安全可控地抓取、展現(xiàn)出來。”

  更典型的API平臺的使用場景是航空公司的服務(wù):航空公司系統(tǒng)中首先會包含內(nèi)部的票務(wù)系統(tǒng),顯示剩余票量是多少、乘客信息、座位情況等各方面信息。其次,系統(tǒng)會與銀行通信,來驗證乘客有沒有付款,使用了何種付款方式。然后,系統(tǒng)還需要和政府打交道來核實乘客身份。比如身份證的信息是否真實,需要和公安部的信息進行比對。企業(yè)和企業(yè)/機構(gòu)之間都是通過API連接的。這是非常典型的不同企業(yè)、不同服務(wù)之間的API調(diào)用。胡冕介紹,過去企業(yè)通過互聯(lián)網(wǎng)提供客戶新服務(wù)完全依賴瀏覽器,但現(xiàn)在更多是依賴API。企業(yè)把服務(wù)提供給外界,通過API接口方式,包括規(guī)范協(xié)議、數(shù)據(jù)、流程和標準,以供相互調(diào)用。

  二問:API價值幾何?

  胡冕介紹,現(xiàn)在,在互聯(lián)網(wǎng)領(lǐng)域API的價值已經(jīng)展現(xiàn)。“我知道的國外的一家互聯(lián)網(wǎng)公司50%的收入是由API產(chǎn)生的,它通過發(fā)布API供人調(diào)用產(chǎn)生收益,而不是通過傳統(tǒng)網(wǎng)頁或者APP等方式。”胡冕介紹,“國內(nèi)領(lǐng)先的互聯(lián)網(wǎng)公司在數(shù)據(jù)提供和互調(diào)方面的收益也能占到其收入總額的40%-50%,而且考慮到國內(nèi)終端用戶更偏好免費,并不像國外那樣能接受服務(wù)收費,國內(nèi)互聯(lián)網(wǎng)公司API調(diào)用的業(yè)務(wù)貢獻度會更大。”他具體解釋說,在國內(nèi),互聯(lián)網(wǎng)企業(yè)想向終端消費者收費并不很容易做到,比如消費者看視頻還是希望看免費,雖然需要忍受一下廣告,一旦開始收費用戶量就會大幅下降。國內(nèi)互聯(lián)網(wǎng)企業(yè)會通過各種方式去彌補終端消費者不愿付費的情況,考慮到這個因素,未來API在互聯(lián)網(wǎng)公司的業(yè)務(wù)占比會更高。

  “現(xiàn)在做人臉識別的服務(wù)公司通過云,以接口形式為最終用戶提供產(chǎn)品服務(wù),給用戶的就是接口的形式,用戶用圖片或者視頻方式上傳至界面接口,服務(wù)商把判斷結(jié)果用數(shù)據(jù)傳回來。”劉鑫介紹,如此一來,API讓互聯(lián)網(wǎng)創(chuàng)業(yè)更有機會,它讓創(chuàng)新更簡單,因為云服務(wù)和相關(guān)能力的獲取越來越容易。

  他認為,API能做的已經(jīng)不是簡單功能的整合,已經(jīng)深入到模塊,甚至是復雜界面的整合,它讓各種功能、模塊甚至是界面以接口形式很快地整合到企業(yè)自己的業(yè)務(wù)上,這樣做的好處就是可以讓企業(yè)快速、低成本獲取各種功能和能力,讓企業(yè)可以更關(guān)注于自己業(yè)務(wù)邏輯,而不是具體的功能實現(xiàn)。

  “去年市場發(fā)展很快的一個領(lǐng)域是SaaS客服,如Udesk、智齒等公司。他們把相應(yīng)服務(wù)以SDK、API的方式開放出來給一些在線旅游或者電商公司。這些公司也需要做客服,他們的APP可以通過API把那些SaaS客服的SDK嵌入進來,這樣在線旅游或者電商的APP具備了很好的客服的邏輯和功能,比他們自己開發(fā)要專業(yè)得多。”劉鑫介紹,具體的功能實現(xiàn)會有越來越多的第三方API廠商幫他們實現(xiàn)。“我們有個客戶做一款工作流的APP,它其中包含的客服功能用的是易創(chuàng),統(tǒng)計分析用的諸葛io和谷歌統(tǒng)計分析功能,推送模塊用的極光推送,即時通信用的是融云的服務(wù),它的APP很多功能模塊是通過API獲取的第三方的,這樣一來它可以很快地讓APP實現(xiàn)自己的業(yè)務(wù)邏輯。另外也不必擔心即時通信能承擔多大的并發(fā)、需要怎樣的服務(wù)器部署等問題,只需要關(guān)心自己的業(yè)務(wù)邏輯,怎么推廣,用戶體驗應(yīng)該怎么提升。”

  讓企業(yè)關(guān)注業(yè)務(wù)本身,快速、低成本地獲取各種功能能力,加速催生更多的業(yè)務(wù),甚至是商業(yè)模式的創(chuàng)新,這就是API的價值。

  三問:傳統(tǒng)企業(yè)“溫水煮青蛙”?

  記者在準備選題和采訪過程中,深切體會到一點——對于API的使用和看法,傳統(tǒng)企業(yè)和互聯(lián)網(wǎng)企業(yè)不說是冰火兩重天,也得說還有很大差距:在互聯(lián)網(wǎng)領(lǐng)域,API是風生水起,備受關(guān)注;但在傳統(tǒng)企業(yè)這邊,API似乎并沒有那么“紅”,相對還處在“原始”階段。

  在某視頻監(jiān)控公司做研發(fā)總監(jiān)的陳先生告訴記者,對于他們公司而言,API方面最大的問題是怎么快速有效實現(xiàn)與上下游公司的研發(fā)和產(chǎn)品對接,因為API的對接協(xié)議并不是每家公司每個人都了解,如何將API定義簡單、容易實現(xiàn)是比較關(guān)鍵的,目前他們還主要靠自己公司的技術(shù)人員幫助合作伙伴實現(xiàn)對接。接下來他們會考慮為每個API接口做個一籃子解決方案,包括做個演示demo,演示好協(xié)議接口、視頻接口都應(yīng)該怎么對接,碼流、解碼、存儲都應(yīng)該怎么調(diào),做好解碼庫、工具解碼庫、視頻處理等。

  胡冕也談到傳統(tǒng)企業(yè)和互聯(lián)網(wǎng)企業(yè)對API的看法很不一樣。“我們發(fā)現(xiàn),很多制造業(yè)和貿(mào)易類的客戶更保守。但其實他們也知道互聯(lián)網(wǎng)會給他們帶來很大沖擊。他們能意識到前面互聯(lián)網(wǎng)是一片藍海,他們也想進入藍海,但是他們的‘船’還沒有準備好,CA的成熟解決方案就可以幫助他們以比較小的風險或代價去小步快跑去試水。”

  胡冕以服裝、農(nóng)產(chǎn)品、電子元器件等貿(mào)易平臺為例介紹:“他們現(xiàn)在都在做網(wǎng)站、APP、微商的營銷,都在試水,面臨很多問題需要解決。比如,農(nóng)產(chǎn)品電商下游的供應(yīng)商有很多,如菜農(nóng)、畜牧供應(yīng)商等。要做到綠色無公害溯源,還要能追蹤原產(chǎn)地、產(chǎn)品批次、產(chǎn)品合格證等信息。原來這些數(shù)據(jù)信息系統(tǒng)都有,但都是支離破碎的,這些電商平臺需要向消費者或者批發(fā)商、超市門店提供上述信息。所以,一方面這些貿(mào)易平臺需要做的是找到后面的數(shù)據(jù),保證數(shù)據(jù)安全、可控;另一方面要把這些數(shù)據(jù)通過某種方式組織起來,展現(xiàn)到前端,把前后端有序連接起來,保證數(shù)據(jù)安全,不被篡改。”胡冕表示,“數(shù)據(jù)需要被逐步、顆?;毜乇蛔ト〕鰜怼w攏起來,在網(wǎng)站、在后臺數(shù)據(jù)要可以隨時找、隨時調(diào),隨時拿過來、再丟出去,API就是可以隨時把數(shù)據(jù)拿過來按照最有效的模式組織暴露給前端的用戶,包括網(wǎng)站、商城或者超市消費者、網(wǎng)絡(luò)直接交易消費者等。”

  “以前他們的IT也在做,但是通過Webservice、電子商務(wù)服務(wù)器、商務(wù)共享平臺等方式,做的是系統(tǒng)和系統(tǒng)之間的整合,而不是面向互聯(lián)網(wǎng)和移動應(yīng)用的API,無法應(yīng)對現(xiàn)在的互聯(lián)網(wǎng)、移動化和社交化的局面,做出來的效果也不盡理想。近年來隨著API技術(shù)和工具的發(fā)展,產(chǎn)品的出現(xiàn),這些企業(yè)有機會可以做更好的系統(tǒng)整合、社交、移動整合了。”胡冕說。

  而在方發(fā)和看來,傳統(tǒng)企業(yè)對于API的“冷淡”不只是技術(shù)能力不充足的原因,更是“視野”的原因。“互聯(lián)網(wǎng)看到商機比較早,傳統(tǒng)企業(yè)還沒看到。但沖擊是早晚要來的。就像銀行,在互聯(lián)網(wǎng)金融的沖擊下,必須要走開放之路,把不同API開放給外部開發(fā)者或者使用者,讓更多APP或者Web應(yīng)用通過API機制,去訪問金融后臺系統(tǒng)。”

  四問:API到底新在哪?

  在采訪的過程中,記者心中一直有個疑問:一方面,常識告訴記者API并不是什么新東西,但另一方面,似乎API又是新的東西,企業(yè)用API做內(nèi)部和外部的程序調(diào)用,與傳統(tǒng)用Webservice、ESB(企業(yè)總線)做集成、調(diào)用又不太一樣。區(qū)別到底在哪兒呢?記者也就這個問題向受訪的專業(yè)人士展開請教。

  胡冕介紹,社交媒體引入、移動設(shè)備的引入給IT系統(tǒng)帶來很大沖擊,微博、微信等的登錄身份驗證模式——SSO模式與原來相比有很大不同,蘋果、安卓等移動平臺操作系統(tǒng)的JSON、restful數(shù)據(jù)格式與傳統(tǒng)的XML、Webservice數(shù)據(jù)格式不同,前者簡潔明快,后者沉穩(wěn)。“這種活潑外部的世界和傳統(tǒng)IT的對比,就像80后青年做營銷與四五十歲中年人管生產(chǎn)一樣,二者有很大不同。企業(yè)內(nèi)部應(yīng)用和外部應(yīng)用也面臨這種差距。企業(yè)需要彌合這種不同。”

  對于傳統(tǒng)Webservice與API的區(qū)別,劉鑫總結(jié)為從內(nèi)到外、從一到多、從SOA(面向服務(wù)的架構(gòu))到ROA(面向資源的架構(gòu))三個方面。

  “過去是企業(yè)內(nèi)部來源輸出企業(yè)內(nèi)部使用,集中來源集中使用,過去是內(nèi)部一家輸出,而現(xiàn)在是外部多家輸出。”劉鑫解釋說,“過去是面向服務(wù)架構(gòu)SOA,現(xiàn)在要變成面向資源架構(gòu)ROA。過去大部分業(yè)務(wù)邏輯都在服務(wù)器端去組織、去執(zhí)行,然后輸出一個結(jié)果到PC端,比如一個登錄功能,過去采用Webservice,其中復雜的業(yè)務(wù)邏輯和展現(xiàn)都在服務(wù)器上完成,但在移動和云時代,這種辦法行不通了,因為對于手機、手表這些終端來說用Webservice完成登錄太重了,現(xiàn)在需要移動工具端輕便地實現(xiàn)業(yè)務(wù)邏輯和適合的展現(xiàn),然后只需要通過API去服務(wù)器調(diào)用數(shù)據(jù),服務(wù)器端只負責存儲數(shù)據(jù)。”

  劉鑫認為,未來ROA的架構(gòu)會越來越流行,隨著終端能力計算能力越來越強,終端就要分擔服務(wù)器的一部分計算任務(wù),它所承擔的就是業(yè)務(wù)表現(xiàn)和邏輯。后臺的服務(wù)器要為各種終端提供統(tǒng)一的數(shù)據(jù),各種設(shè)備做不同的業(yè)務(wù)邏輯和展現(xiàn)。

  五問:API給IT帶來啥變化?

  那么,相對于傳統(tǒng)的開發(fā)和信息化建設(shè)而言,API會給IT部門工作帶來哪些變化呢?

  方發(fā)和告訴記者,有了API的IT建設(shè)與傳統(tǒng)信息化相比,有相同點也有不同點。“相同點是細活兒是一樣的,程序設(shè)計、開發(fā)和質(zhì)量保障還是得有人去做;不同的是,做的人得拔高一個層面,思維上要開放,界面上也要對外開放。”

  也就是說思路和眼界得不一樣,他以軟通動力自身為例展開介紹。軟通動力充分意識到API的價值,在“軟通云”大平臺下,專門有團隊在做“通聯(lián)”——軟通動力數(shù)據(jù)開放及API開放平臺。

  該平臺是API提供者和API消費者的連接器,充分發(fā)揮軟通動力在城市資源方面的優(yōu)勢,聚合政府、企業(yè)、開發(fā)者、合作伙伴數(shù)據(jù)及服務(wù)資源,構(gòu)建API經(jīng)濟生態(tài)體系。它的核心舉措是以API中心為基礎(chǔ),打造服務(wù)體系、管理體系、營銷體系,并在此基礎(chǔ)上實現(xiàn)跨平臺的API整合。它將數(shù)據(jù)資源以API接口的形式提供,使開發(fā)者無需下載數(shù)據(jù)資源至本地便可實現(xiàn)資源的利用,在數(shù)據(jù)更新而服務(wù)不更新的前提下,不再需要對數(shù)據(jù)進行處理便可獲取最新數(shù)據(jù)資源。

  “過去,可以說我們的研發(fā)和IT部門是被動的,基于傳統(tǒng)甲方乙方的管道模式,都是根據(jù)甲方需求列SOW(Statement Of Work,工作說明書)完成項目開發(fā)和實施;但API團隊不一樣,他們得積極、主動,不是等別人告訴自己需要做什么,而是要自己前瞻性地想要做哪些服務(wù),可能要推送給誰。這就要求公司從上到下都要有戰(zhàn)略眼光,設(shè)計思維,要有更多創(chuàng)意。”方發(fā)和說,“因為數(shù)字化轉(zhuǎn)型不只是技術(shù)的問題,更是思維的轉(zhuǎn)變。”

  對于這點,劉鑫的觀點更為鮮明鋒利,他認為未來,不重視API、不開放、不轉(zhuǎn)型的CTO會成為公司發(fā)展的障礙。“在過去十年,傳統(tǒng)或者互聯(lián)網(wǎng)企業(yè)CTO的價值是攻克重大的技術(shù)難點、解決技術(shù)問題,展現(xiàn)出他的技術(shù)價值;但是在未來,如果CTO不轉(zhuǎn)型、公司也不換CTO的話,這樣的CTO會成為公司發(fā)展的障礙。”劉鑫說,“因為CTO作為技術(shù)人才,都有自己的思維模式,很多事都想自己做、自己管,強調(diào)自主可控,總會想拿開源的東西自己改改自己用,這種做法在云時代有些行不通了,因為這樣什么都自己做企業(yè)就會跟不上時代,自己做的那些功能并不一定有第三方做得好。”

  他認為,現(xiàn)在企業(yè)對CTO的要求變了,原來CTO必須得是技術(shù)牛人,帶著大家攻克技術(shù)難點,但現(xiàn)在和未來的要求是得有眼界,變成一個采買員,得知道需要的服務(wù)有哪些供應(yīng)商可以提供給自己,快速實現(xiàn)自己的業(yè)務(wù)功能,因為這個時代速度很重要。“他們得有開放心態(tài),敢于承擔一定的外部風險。”

  六問:API如何做、如何管?

  當對外開放API、API變成服務(wù)概念的時候,API被調(diào)用的數(shù)量是海量的,這就意味著對API的管理勢在必行。API的身份要統(tǒng)一管理、單點登錄,API的能力,API的計費全部都要管理起來。

  “API管理是很大的課題,它很重要,包括權(quán)限、標準、收費,企業(yè)是自己開發(fā)還是購買第三方管理工具?這值得做更多更深的研究。目前,很多企業(yè)還處在初步階段,以開源為主,開放合作,構(gòu)建生態(tài)。但當API多達一定量的時候,應(yīng)該還是得選擇購買商業(yè)工具或平臺的。”方發(fā)和告訴記者,“做API這塊,企業(yè)得先投入,回收周期會比較長,不像以前上線個什么OA或其他系統(tǒng),就是開發(fā)、實施、見效益,API得考慮‘細水長流’的模式。”

  胡冕告訴記者,CA可以幫助客戶用最新的技術(shù)去實現(xiàn)API的創(chuàng)建、發(fā)布、使用和管理,讓程序調(diào)用和數(shù)據(jù)可見、可控、可分析,從而發(fā)現(xiàn)新的、更靈活的業(yè)務(wù)模式。他介紹,CA的API特點是:第一,安全性高,身份認證和安全的整合非常好。他舉例說,給企業(yè)級用戶的某品牌手機內(nèi)置的KMOX應(yīng)用,就整合了CAAPI技術(shù),可以解決企業(yè)用戶單點認證、手機端APP的安全管理。第二,還整合了性能監(jiān)控。現(xiàn)在手機應(yīng)用響應(yīng)時間是6秒,一有延遲用戶就會棄之不用。那么延遲是發(fā)生在手機上面還是網(wǎng)絡(luò)、后臺Webserver、中間件還是數(shù)據(jù)庫上。這一通道上面如果發(fā)生延遲的話,整合了APM的API就可以分析出問題到底處出在哪里,API能有哪些改進,性能數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)都能提供。

  CA通過最佳實踐給客戶典型應(yīng)用場景為客戶帶來價值,比如針對視頻監(jiān)控公司,CA會針對其視頻監(jiān)控提供給停車廠的業(yè)務(wù)場景,知道它需要多個用戶看、分級、時間等,API方案可以幫助該公司減少開發(fā)量連接到各種移動設(shè)備。幫助客戶做兩三個場景,以后200個場景客戶可以自己實現(xiàn),沒有天花板。

  但在劉鑫看來,傳統(tǒng)軟件更多可能做幾個方面的事情。第一是API標準化,不同來源的API包括Webservice接口、restful接口或者數(shù)據(jù)庫接口,不同格式API都能用統(tǒng)一格式,實現(xiàn)API的標準化輸出;第二是身份認證和安全的問題,因為不同后臺系統(tǒng),不同用戶,需要做統(tǒng)一身份認證和單點登錄(SSO)保障安全;第三是API計費的問題,哪個API訪問多,哪個少,哪個用戶用了哪個API,需要一些數(shù)據(jù)統(tǒng)計分析。劉鑫認為這些方面有一定的市場需求,但沒有打中用戶的痛點,今天用戶核心第一個問題是怎么用API,后續(xù)才是如何管好API,API管理目前還沒有迫切需求。

  而APICloud在做的事情是讓用戶接觸到更多的API,知道怎么使用API。讓用戶快速接觸和使用API。“APICloud提供聚合API服務(wù),提供模塊商店,包括推送、分享、地圖、支付等企業(yè)所需要的功能,企業(yè)在APICloud平臺點擊一個按鈕就可以將這樣功能模塊綁定到自己的業(yè)務(wù)邏輯里面,然后再寫一些簡單代碼,企業(yè)業(yè)務(wù)功能就能快速實現(xiàn)了。”劉鑫說。

  七問:API經(jīng)濟還有多遠?

  在方發(fā)和看來,目前API分為三類:第一類公有的,對公眾開放型API;第二類受保護的,對合作伙伴開放型API;第三類私有的,內(nèi)部API。

  第一類公有API對所有開發(fā)者開放,相關(guān)APP更加面向最終的消費者,業(yè)務(wù)驅(qū)動力是培育外部創(chuàng)新,并快速進入新用戶面對的生態(tài)系統(tǒng)(如游戲、車聯(lián)網(wǎng)、谷歌眼鏡等)或工具集(IFTTT,wordpress)。

  第二類受保護的API向業(yè)務(wù)合作伙伴開放,相關(guān)APP既可以面向最終的消費者也可以面向商業(yè)用戶,業(yè)務(wù)驅(qū)動力是促進合作伙伴業(yè)務(wù)流程的自動化并通過數(shù)據(jù)交換加速合作伙伴業(yè)務(wù)發(fā)展。

  第三類私有的內(nèi)部API僅僅向企業(yè)內(nèi)部的開發(fā)者開放,相關(guān)APP面向企業(yè)自己的員工,業(yè)務(wù)驅(qū)動力是推動企業(yè)統(tǒng)一渠道、提升生產(chǎn)力以及促進內(nèi)部創(chuàng)新。

  而API的商業(yè)模式,有完全免費的、開發(fā)者付費的,開發(fā)者獲得報酬的或者間接性的,收費模式可以是調(diào)用次數(shù),按用戶總數(shù),按使用時段等不同模式。“就像現(xiàn)在企業(yè)需要紙杯就會到淘寶上去買紙杯一樣,未來企業(yè)需要人臉識別功能,需要客服系統(tǒng)就會到網(wǎng)上看有沒有這樣的功能,然后就像購買紙杯一樣采購回來,以API形式獲取。”劉鑫認為,“目前還只有很少的技術(shù)企業(yè)認識到API的重要性。未來會有越來越多的企業(yè)認識到其價值,API的電商平臺會出現(xiàn),API的流轉(zhuǎn)會更好,價值更得彰顯。”

  “API將會是互聯(lián)網(wǎng)轉(zhuǎn)向物聯(lián)網(wǎng)大潮下的一個非常關(guān)鍵的角色,而CAAPI方案可以幫助客戶簡單快速實現(xiàn)向物聯(lián)網(wǎng)的轉(zhuǎn)型,搶占先機。”胡冕總結(jié)說。

  用戶案例篇

  春秋航空的API實踐

  春秋航空是一家低成本航空公司,自開航以來,已經(jīng)初步探索出一條低成本航空發(fā)展的商業(yè)模式。截止到2015年,春秋航空已經(jīng)擁有了52架空客A320飛機,飛抵84個國內(nèi)和國際城市,航線數(shù)目達到114條,平均客座率保持在93%左右。春秋航空自成立以來,自主研發(fā)離港系統(tǒng),以網(wǎng)絡(luò)直銷為主。春秋航空還自主研發(fā)了旅客自助離港系統(tǒng)、自助登機系統(tǒng)、收益管理系統(tǒng)、飛行管理的FOC系統(tǒng)、飛機維修管理的MISS系統(tǒng),不斷的創(chuàng)新令航空信息化建設(shè)成果豐碩。

  春秋航空作為中國首批民營的航空公司之一,從2010年起就洞悉了廣闊的互聯(lián)網(wǎng)市場所埋藏的無限機遇,從而做出了移動平臺開發(fā)的戰(zhàn)略規(guī)劃。如今,春秋航空研發(fā)的航空電商APP得到人們的廣泛關(guān)注和贊許。就API的相關(guān)問題,春秋航空IT部運行事業(yè)部技術(shù)總監(jiān)劉文輝和電商事業(yè)部運營總監(jiān)朱亮接受了《中國信息化周報》的獨家專訪。

  200多個外部API

  劉文輝向記者介紹,春秋航空目前內(nèi)部API有1300多個,外部API有200多個。“我們對內(nèi)提供兩種類型的接口。一是dubbo接口,二是消息服務(wù)MQ接口。傳統(tǒng)的Webservice接口一般使用soap協(xié)議,我們現(xiàn)在用的是dubbo框架,用hessian協(xié)議。由于dubbo采用了zookeeper來管理集群,能夠動態(tài)感知服務(wù)器健康狀態(tài),保障系統(tǒng)穩(wěn)健高效的運行。在消息服務(wù)MQ接口方面,我們通過消息來解耦系統(tǒng),提供更加健壯的服務(wù),適用于實時性要求較高的場景。”劉文輝詳細地向記者介紹道,“我們對外提供的以restful接口為主,也提供MQ接口和Webservice soap接口。其中restful接口的目標是兼容各個平臺開發(fā)語言包括移動端調(diào)用。當然對于一些特定的用戶(如機場、空管局),我們也提供MQ接口,這些用戶的實時性要求較高,比如飛機機號變更要及時發(fā)消息通知機場等。但現(xiàn)在線上還有一些老用戶使用的還是我們之前提供的Webservice soap接口。”

  “我們原來各個系統(tǒng)是各自做各自的安全,各做各的安全策略,我們現(xiàn)在統(tǒng)一的網(wǎng)關(guān)實現(xiàn)接入的安全,然后通過加密、簽名技術(shù)去對接口調(diào)用人進行身份認證,加時間戳進行防篡改。”朱亮告訴記者,現(xiàn)在的互聯(lián)網(wǎng)尤其對航空公司來說,安全是第一位的。“所以我們在安全方面有所加強,包括統(tǒng)一的身份認證、接口調(diào)用的頻率監(jiān)控、訪問次數(shù)的限制等。目前主要是自己開發(fā),接下來在監(jiān)控方面考慮用第三方的工具,比如用zabbix做服務(wù)器的監(jiān)控,做負載均衡,防止單點故障、性能故障、宕機等情況的發(fā)生。”春秋航空有專門的團隊在做API的監(jiān)控平臺,在做數(shù)據(jù)中心的同時,同步完善API平臺。

  為什么要這么做的原因,劉文輝告訴記者:“我們內(nèi)部出現(xiàn)過這種情況,業(yè)務(wù)部門沒有外部數(shù)據(jù)統(tǒng)一的數(shù)據(jù)源,提供給不同部門的數(shù)據(jù)從不同的接口來,數(shù)據(jù)有時是不一致的。比如原來做飛行員飛行小時的統(tǒng)計時,給飛行部門的數(shù)據(jù)和給管理層的數(shù)據(jù)會存在出入,因為是分別來自不同系統(tǒng)的數(shù)據(jù)匯總出來的。為了解決上述問題,我們就建了數(shù)據(jù)中心,把數(shù)據(jù)匯總統(tǒng)一,再以API接口統(tǒng)一調(diào)用。”外部調(diào)用時,首先進入網(wǎng)關(guān),身份驗證通過之后進入API服務(wù)器。

  春秋航空的航空電商APP涉及范圍廣泛,包括酒店、旅游、跨境電商,甚至是生鮮,所以就有很多外部調(diào)用。用戶平臺、支付的平臺,多品類產(chǎn)品的平臺,用戶規(guī)則、費改簽的、支付訂單的取消很多的API接口的調(diào)用。雖然是調(diào)用第三方的接口,但對于春秋航空而言,API越來越多,越來越復雜,需要做很多基礎(chǔ)工作。

  實現(xiàn)API標準化、安全與監(jiān)控

  “以前效率比較低,在API的規(guī)范上,不同供應(yīng)商做的API,接口規(guī)范、格式五花八門。”劉文輝介紹說,如果直接提供給用戶調(diào)用的話,對春秋航空開發(fā)而言,難度很大。春秋航空做了API的平臺,這個平臺起到以下幾個作用:第一是將各式各樣的API格式做適配,轉(zhuǎn)化成統(tǒng)一服務(wù),統(tǒng)一標準,各種規(guī)范、規(guī)則相對統(tǒng)一,實現(xiàn)API標準化。

  第二是保障API安全,不排除有人會惡意訂票、注冊、刷單等惡意攻擊等,安全管理非常重要,做很多控制,攻擊幾次要斷掉,通過用戶訪問次數(shù)、用戶行為來判斷是否為惡意,并加以處理,做好安全防御。“簡單做Webservice傳輸?shù)脑捀揪筒粫紤]這些問題,只要調(diào)通,保持業(yè)務(wù)的連續(xù),數(shù)據(jù)正常返回就好。”朱亮補充說。但實際上像航空電商APP這種大量用戶應(yīng)用的系統(tǒng),系統(tǒng)的穩(wěn)定和安全都是非常重要的。“調(diào)用時,我們給下游系統(tǒng)分配APPkey,對應(yīng)這個key有密碼,客戶端生成簽名和時間戳,后臺驗證之后,過了時間失效;針對key訪問頻率和次數(shù)我們是可以控制的。對內(nèi)的API安全策略,我們采用白名單IP地址限制。”

  第三是API的監(jiān)控,實現(xiàn)自動化監(jiān)控,當接口訪問次數(shù)突然增加,服務(wù)器壓力就會增大。“我們需要監(jiān)控接口的響應(yīng)速度,看看最慢的耗時,在地域上響應(yīng)時間的不同,響應(yīng)慢的接口是哪些,運營部門也會提供接口訪問的壓力預警,如果要有定單秒殺活動來臨的話,訂票接口和數(shù)據(jù)庫都會給出壓力分析預警。我們訂票的業(yè)務(wù)在未來打算開放給互聯(lián)網(wǎng)開發(fā)者,所以在安全性方面非常重要。”

  價值與挑戰(zhàn)

  有了API,春秋航空電商直銷占比85%,APP下載量2000萬。對于API給春秋航空帶來的價值,劉文輝如此總結(jié),簡單來說就是提高了效率。“現(xiàn)在是移動互聯(lián)網(wǎng)時代,也是共享經(jīng)濟時代。我們春秋航空一直想將我們的航空和旅游產(chǎn)品通過API形式對個人開發(fā)者開放,讓更多的個人開發(fā)者來幫助我們銷售機票、輔營產(chǎn)品等,開發(fā)者可以得到一定比例的傭金,我們也提高了營收。大家都雙贏,何樂而不為呢?”

  對于接下來的難點,劉文輝認為有幾方面:一是計費需要做,按照接口、成交量還是按照調(diào)用次數(shù)計費需要考慮;二是一旦開放API,相對比傳統(tǒng)方式,調(diào)用量、安全壓力會大,不可預料的情況會多,原來很容易管控,以后在管控方面挑戰(zhàn)會很大,“我們已經(jīng)有了預案,接下來會繼續(xù)完善安全控制”;三是如果要開放出去的話,API的易用性、標準性要求很高,與現(xiàn)在內(nèi)部人員理解API的要求很不一樣,得讓外部開發(fā)者看懂API的定義、規(guī)則,需要很好的文檔的支持。“原來文檔不是很標準,如果開放給開發(fā)者的文檔不標準、不好用的話,估計個人開發(fā)者就會吐槽或者棄用了。在這方面,我們也要做些工作。”劉文輝說,對于API供應(yīng)商的選擇,“我們更傾向于互聯(lián)網(wǎng)的企業(yè)的技術(shù),傳統(tǒng)的廠商有很多綁定,對我們來說是黑盒。我們的第一選擇是,如果有相對成熟的開源產(chǎn)品,我們自己做一定的開發(fā)和封裝;如果開源不夠成熟,就會選市面上比較開放的產(chǎn)品,能跟上我們的節(jié)奏。”

  記者手記

  記者這次做API選題,既感覺踏實,又感覺惶恐。踏實的是,記者先后找到多位專業(yè)人士,并進行了獨家采訪,應(yīng)該說,選題采訪基礎(chǔ)打得還比較扎實;但惶恐的是,畢竟記者自己沒有做過開發(fā),有些技術(shù)細節(jié),受訪者講得很明白、很專業(yè),但記者還是會擔心自己沒有100%理解透,不知道是不是完全表達清楚了受訪者的觀點。另外,對于更廣大、更專業(yè)的讀者而言,記者也不知道這次采訪到的幾位人士,是否談出了他們想了解的內(nèi)容。

  但無論如何,一家之言也罷,觀點偏頗也好,媒體的作用不就是要讓更多人“發(fā)聲”么,所以如果您是專業(yè)人士,您對記者所寫的這個選題文章有任何相同、不同的看法,都歡迎與記者聯(lián)系。我們愿意“耳聽六路”,愿意洗耳恭聽。當然了,如果有讀者想要表達贊賞,歡迎您關(guān)注《中國信息化周報》微信公眾號,為我們點贊。

  ■本報記者 霍娜

關(guān)注讀覽天下微信, 100萬篇深度好文, 等你來看……