到底什么是API經濟

編者按:這是一篇兩年前的文章,作者為原CA TECH的中國區技術總監。他在文章中闡述的問題,今天讀來依舊讓人振聾發聵。但遺憾的是,國人在API成為一種服務的概念上似乎還停留在遙遠的PC時代,說白了還都只是一些低端的數據庫查詢而已,根本不是服務。把自己的核心業務作為API開放出來更是欲迎還羞。說到底,還是在技術上對共享沒有信心,更是對自己的核心業務沒有信心……
原文轉發如下,我們不介意幫CA推廣,因為我們對自己的技術很有信心。

作者 劉國強
最近,沒有什么比“互聯網思維”和“移動互聯”更受人關注又備受調侃的了。有人總結出粉絲經濟等等是互聯網思維的基石,但在一家傳統IT管理廠商眼中,每一個新的思維背后,真正能稱之為基石的還是技術。技術的進步催生了互聯網經濟,而這種變化投射在人的思想里,才形成了新的思維。
以應用為中心、以軟件為中心,是未來所有企業面對的問題。所有企業不管是制造業、航空業、金融業或者服務業,最后都要演變成為IT企業,因為所有的服務和產品都要通過軟件傳遞出去,比如銀行、制造業和實體的商店等。制造業如汽車行業,其4S店要提供各種各樣的貼身服務來留住客戶。而且汽車中的功能有40%是通過軟件方式來服務的,所以如何是提供更好、更便利的服務給最終客戶和合作伙伴,是企業發展的核心。

API來了,你注意到了嗎?

API是隨著互聯網和云計算的興起而催生的產物。API是三個英文字母Application Program Interface的首字母簡寫,即應用程序接口。像云供應商亞馬遜、互聯網巨頭Google、社交媒體Twitter,他們的服務都是通過API的方式來提供的。亞馬遜的首席執行官Jeff Bezos要求亞馬遜的所有開發人員:
? 數據和功能只能通過APIs 來提供給使用者
? APIs 必須設計為便于外部開發人員調用
? 如果你不遵守這個規定,你將被開除
API熱在西方出現較早。早在2012年,API就為國際的互聯網巨頭們帶來了非常可觀的經濟效益:
? Salesforce超過一半的收入:Salesforce 23億美元的年收入中超過的一半的收入是通過API產生的;
? 50億筆交易:Google 每天通過API處理50億筆交易
? 130億筆交易:Twitter每天通過API處理130億筆交易
? 1萬億筆交易:亞馬遜每天通過API處理1萬億筆交易
相對于國外,API經濟在國內也已經開始成形,只是還沒有引起太大關注。國內像微信、QQ、人人等,都是有開發平臺的,開發平臺上就有API的管理。API如果被用于商業用途會進行收費,可以根據功能的多少、調用的次數、優先級等分為不同的費用模式。因此,API計費不只是互聯網企業的專利,所有的銀行、企業甚至政府都可以使用,就像銀聯在不同銀行之間的轉賬,都屬于API抵用。以前企業大多數是在內部的系統之間調用,現在把系統可以提供的服務都用API的形式開放出來,形成API管理門戶,分為企業開放者和個人開發者,要經過認證、付費之后就可以使用,付的費用越高,就可以調用更多的服務,比如像百度地圖、高德地圖和定位GPS。
API的本質是一種服務,無所不在的服務。移動其實是一個載體、一個表現形式;移動在本質上是讓服務變得隨時隨地可以用。手機上的各種APP,其實都是一個服務的入口和訪問口,如何來提供這種服務呢?就是后端跟API相關,安全的去使用API。
服務可以分成兩種,一種是對內服務,一種是對外服務。如果是面向最終客戶的,不需要單獨去注冊賬號,只要有QQ賬號就可以登陸,像手機應用“百詞斬”、“歐路詞典”等,有微信賬戶就可以和“嘀嘀打車”聯動。我們把它定義為社交化里面的統一身份,只要在互聯網上有一個身份就可以相互認證通過。但是這種模式比較適合個人,并不完全適合傳統企業。因為這種模式是提供給個人消費者使用的,其安全級別相對比較低。而企業不一樣,企業的核心數據并不希望用社交身份來認證和管理,這是一個矛盾點。前面講到API就涉及到了這一點,API管理是需要管理開發者和使用者的身份,其中第一點就是身份問題,你的身份是個人用戶還是企業用戶?如果是企業用戶的話,不太會社交化。用微信的賬戶就可以登陸CA Technologies的某個應用,這是不太可能也不被允許的。

API,怎么用起來?

CA Technologies的API管理平臺已經有很多客戶,有幾個航空公司就使用了CA Technologies的產品,專門做了API的網關。但是國內企業對API經濟化的重視程度還比較低。以航空公司為例,他們就需要這樣的網關來管理API,因為手機上的用戶都要進行在線買票或網上值機,需要輸入信用卡和各種各樣的信息。那么如何保證訪問者是安全的,不會受到黑客攻擊造成后臺信用數據泄漏呢?前一段時間某知名出游網站出現了安全門事件,其實就是API泄露。因為雖然它的系統對外是不開放的,但是其他系統通過API調用了核心系統,黑客攻擊了其中一個小應用軟件從而訪問到API,所以本質上是API泄漏的信息。大家在討論的時候沒有意識到,這其實還是一個技術層面的問題。
我們以航空公司的服務為例,來做一個API平臺的使用場景分析:
系統中首先會包含內部的票務系統,剩余票量是多少,乘客信息,座位情況,各方面信息都會顯示。
第二,系統會與銀行通訊,來驗證乘客有沒有付款,使用了何種付款方式。
第三,系統還需要和政府打交道來核實乘客身份。比如身份證的信息是否真實,需要和公安部的信息進行比對。公安部也是通過API進行管理,系統一旦被攻破,所有的信息都會有被泄露的危險。其實我們會發現企業和企業之間都是通過API連接的,這就變成了物聯網的概念。物聯網中的通信不需要人的干預,我們把它叫做機器和機器之間、系統和系統之間的通信。在系統和系統之間的通信也要管理,不管理就會出問題。系統和系統之間就是通過API通信的。
以前大家購買服務都是以一個整包為單位購買,現在拆分得很清楚,因為后端有很多系統,都會分開進行收費,是按照API來計費的。API本質上是很多的函數。一般是很多小函數,就是并列著有很多功能列出來供選擇,選擇的越多,收的費用越多,這就是跟API收費了。微信也是一樣,都是按量去計費的。
API有兩種收費標準,第一個是按量計費,第二個是按功能計費。API有提供很多功能,你選擇不同功能的套餐,范圍越大收費越高。API不再是簡簡單單的開放一個函數,而是要涉及到開放給誰,怎么計費的問題。這也是API為什么需要門戶(Portal)來管理的原因。我不光要告訴你能不能訪問,能訪問什么,還要告訴你要交多少錢,也就是和費用、經濟掛鉤了。
以前API一般訪問量很小,就是系統和系統之間調用,或者迫不得已調用。當API突然變成服務概念的時候,你會發現API被調用的數量是海量的,這就意味著對API的管理已經勢在必行。API的身份要統一管理,API的單點登陸要統一管理,API的能力、API的計費全部要單點管理,這才催生了API經濟的概念。
剛才講到新API的概念,API的安全。API有不同的種類,其標準也非常多,有老的、遺留的API模式,也有新的、互聯網行業比較標準的API。CA Technologies可以實現API的轉換和封裝,不管企業使用的是什么模式的API,都可以被轉換成業界最標準、最流行、最好用、最易用的API。比如我要做一個API的mapping,技術難度是比較大的。我們要了解很多,從業界比較早的API知識、型號、接口,轉換成一個用戶選擇的API標準接口出來,這過程中要花的代價、需要的專業知識都會比較多。在跟互聯網結合方面,都是在應用層面,跟編程相關性非常大。編程雖然不難,但是編程知識的改變非常快,很多新的編程的環境、語言、更新速度也很快,所以要適應這個變化,也要去驅動它快速的適應和改變。

API,怎么管起來?

越來越多的企業正在向合作伙伴、開發人員、移動應用程序和云服務開放他們的數據和應用。API提供的標準化方法可用于在Web、移動設備、面向服務的架構(SOA)以及云中開放信息資產。企業需要以低成本的方式實現安全可靠的API信息共享,才能積極面對安全、性能管理以及數據調整方面的嚴峻挑戰。一套完整的API管理方法論應當包含后端集成、移動優化、云協調以及開發人員管理等高級功能,才能應對企業面臨的各種API管理的挑戰。
筆者認為API的管理至少有涉及三個部分:
1、API網關,作為服務消費者和服務提供者的橋梁,但是身份管理和轉換、API訪問控制和流量管理、以及API的權限管理,還可以追蹤 API 性能,并生成所有服務交互的審查跟蹤結果。
2、API服務管理,可以企業內部陳舊的轉換為新的API格式,同時對從開發、測試到生產的整個API生命周期進行管理。
3、API開發者門戶管理,在門戶中可以對API的開發者提供如下管理功能:
? 開發人員注冊:分類個人用戶、企業用戶、免費用戶或者收費用戶。
? 開發人員資源 : 提供開發人員使用的包括:討論與支持社區、集成消息、API 文檔、API 資源管理器、API 狀態、應用報告等。
? API報告與分析: 用于追蹤和測量 API 使用情況、成功與錯誤、延遲等內容的 API 報告,用于顯示延遲、使用情況、成功與錯誤等內容的應用報告。
? API門戶的內容管理:可定義門戶界面的外觀、風格、品牌和內容并支持籌劃和生產環境以及內容批準、發布、回退流程,從而簡化變更管理。
不論稱它為API或者是應用程序接口,這兩個略顯冰冷的機器化的名詞對已經不再只是開發者和IT從業人員關心的事情。正如我在文章開頭所講的,未來,所有的企業都將變成軟件企業,軟件在很大程度上定義了一個企業的遠見和未來。正因如此,API才從枯燥的代碼中跳脫出來,把它的價值鮮活地展現在世人面前。推動趨勢或者被趨勢迫使前進,選擇從來都只在自己手中!

歡迎登陸 www.apemesh.com 體驗!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456931.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決Linux下vi或vim操作Found a swap file by the name

在linux下用vi或vim打開 文件時 E325: ATTENTION Found a swap file by the name ".1.py.swp" owned by: liu dated: Sat Apr 20 17:37:19 2019 file name: ~liu/1.py modified: YES user name: liu host name: localhos…

給未來的自己一封信計算機,給未來的自己的一封信范文(精選5篇)

給未來的自己的一封信范文(精選5篇)在日常生活或是工作學習中,大家總免不了要接觸或使用書信吧,書信一般包括稱呼、問候語、正文、祝語、署名、日期六個部分。你知道書信怎樣寫才規范嗎?下面是小編為大家收集的給未來的自己的一封信范文(精選…

matlab神經網絡函數

1.設計函數 solvein 設計線性網絡; solverb 設計徑向基網絡; solverbe 設計精確的徑向基網絡; solvehop 設計Hopfield網絡。 2.傳遞函數 hardlim 硬限幅傳遞函數; hardl…

GBDT算法簡介

在網上看到一篇GBDT介紹非常好的文章,GBDT大概是非常好用又非常好用的算法之一了吧(哈哈 兩個好的意思不一樣) GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一種迭代的決策樹算法,該算…

DevExpress Chart空間Y軸歸一化(線性歸一化函數)

數據的標準化(normalization)是將數據按比例縮放,使之落入一個小的特定區間。在某些比較和評價的指標處理中經常會用到,去除數據的單位限制,將其轉化為無量綱的純數值,便于不同單位或量級的指標能夠進行比較…

Linux samba的配置和使用

推薦局域網內使用 不推薦遠程服務器 一、安裝Samba服務 yum -y install samba # 查看yum源中Samba版本 yum list | grep samba # 查看samba的安裝情況 rpm -qa | grep samba Samba服務器安裝完之后, 會生成配置文件目錄/etc/samba, /etc/samba/smb.conf是samba的核心配置文件.…

23期PHP基礎班第四天

轉載于:https://www.cnblogs.com/lihang666/p/6078982.html

SVM和SVR簡介

1、支持向量機( SVM )是一種比較好的實現了結構風險最小化思想的方法。它的機器學習策略是結構風險最小化原則 為了最小化期望風險,應同時最小化經驗風險和置信范圍) 支持向量機方法的基本思想: ( 1 &#…

gojs實現最短路徑尋址實例

2019獨角獸企業重金招聘Python工程師標準>>> JS function init() {if (window.goSamples) goSamples(); // init for these samples -- you dont need to call thisvar $ go.GraphObject.make; // for conciseness in defining templatesmyDiagram $(go.Diagram,…

河南王牌計算機專業,河南計算機專業實力突出的7所大學,鄭大位列次席,榜首實至名歸...

鄭州大學是省內唯一的211建設高校,整體辦學實力在國內同類高校之中名列前茅,雖然沒有能夠在學科評估之中取得A類學科,但學校有化學、考古學、材料科學與工程等多個學科獲評B,學校計算機科學與技術學科取得了C的成績,雖…

Linux中配置ftp服務器

1. 先用rpm -qa| grep vsftpd命令檢查是否已經安裝,如果ftp沒有安裝,使用yum -y install vsftpd 安裝,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd restart 啟動要讓FTP每次開機自動啟動,運行命令:…

機器學習中各類算法的優缺點比較

1決策樹(Decision Trees)的優缺點 決策樹的優點: 一、 決策樹易于理解和解釋.人們在通過解釋后都有能力去理解決策樹所表達的意義。 二、 對于決策樹,數據的準備往往是簡單或者是不必要的.其他的技術往往要求先把數據一般化&am…

在程序開發中日志級別

日志打印可以查看代碼的執行情況,以及快速定位錯誤。 在代碼中,特別是業務層邏輯的代碼,適當的添加日志是必須的,一般在catch代碼塊中是出現異常的,如果需要打印 可以用error級別, 一般的無關緊要的日志&am…

基于Python搭建Django后臺管理系統

一、博客網站的創建 創建項目 生成站點(sites)Model,這兩步驟第一篇有介紹,這里就直接操作了 二、數據庫配置 介紹一下數據庫的配置就是在setting里面配置鏈接的數據庫,這里系統以及配置好了,鏈接一個…

計算機研究所專業課,【擇校必看】十三所計算機專業課只考數據結構的985院校!...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓敲黑板:本文涉及到的學校計算機專業考研只考數據結構,其中部分院校同時也會考算法、C語言等相關內容。但是,相對其他幾門,無疑在專業課的復習上大大降低了難度。如果各位同學目前的專…

在Python2.7下如何安裝TA-lib庫

最近在做一個關于股票預測的模型,由于想要用Talib庫中的方法,來提取各種金融技術指標,所以就下了這個庫。但整個過程可謂是一波三折。花費了大半天才搞定這件事。 下面來給大家分享一下安裝的步驟,省的大家再往這個坑里跳。。。 …

JavaScript 實現繼承的5種方式

js是一個面向對象的語言,所以具備一些面向對象的方式----------例如繼承。接下來介紹5種js的繼承方式.注意:js 中的函數其實是對象,函數名是對 Function 對象的引用。 1.采用call方法改變函數上下文實現繼承,原理是改變函數內部的…

day20 django

1、Django請求的生命周期武彥濤:路由系統 -> 試圖函數(獲取模板數據》渲染) -> 字符串返回給用戶2、路由系統王騰:/index/ -> 函數或類.as_view()/detail/(\d) -> 函數(參數) 或 類.as_view()(參數&am…

解決Django 忘記超級管理員密碼 重設密碼登錄教程

看到標題就知道有逗比忘了密碼。。。沒錯就是我。 你也忘了密碼? 不要著急! 00: 第一步:運行django shell python3 manage.py shell 01: 第二步:重設密碼 >>> from django.contrib.auth…

計算機統計知識,計算機知識在統計工作中的重要性

計算機知識在統計工作中的重要性目前計算機已在縣以上統計部門廣為利用,如何注意提高統計業務人員的計算機水平,培養出既懂統計業務,又懂計算機知識的復合型統計人才,是當前急待研究和解決的重要問題。一、計算機存在的問題當前在基層統計隊伍中使用計算機存在(本文共1頁)閱讀全…