認(rèn)為API戰(zhàn)略僅限于開發(fā)人員“理論”范圍之內(nèi)的IT運(yùn)維團(tuán)隊(duì),在得知API對(duì)企業(yè)總體戰(zhàn)略的重要性時(shí),將會(huì)感到很吃驚。
API提供了一系列的工具以及協(xié)議用于描述一個(gè)程序應(yīng)該如何與另一個(gè)程序?qū)υ挕5钡阶罱珹PI的定義已經(jīng)擴(kuò)大,不僅涉及API規(guī)范自身,還包括了網(wǎng)絡(luò)化協(xié)同服務(wù)。
亞馬遜提供了外部API早期的使用策略,當(dāng)時(shí)亞馬遜向打算在亞馬遜站點(diǎn)上銷售產(chǎn)品的圖書經(jīng)銷商以及其他零售商提供了電子商務(wù)引擎。Forrester Research公司的分析師Randy Heffner說,亞馬遜不僅僅是零售商,在其中獲取利益,而且是整個(gè)生態(tài)系統(tǒng)中的一名促進(jìn)者。這應(yīng)歸功于API。
大型的公共API程序,比如亞馬遜、Twitter以及Google提供的API程序,是第一批供外部調(diào)用的API。現(xiàn)在很多企業(yè)開發(fā)他們自己的API戰(zhàn)略,使用API建立自有app與合作伙伴、連接內(nèi)部部門創(chuàng)建微服務(wù)的API之間的連接。開發(fā)人員以及IT管理者獲取組織內(nèi)部的請(qǐng)求,將某些數(shù)據(jù)開放給外部世界。在某些情況下,甚至創(chuàng)造了通過數(shù)據(jù)獲利的良機(jī)。
3scale是一家由Steve Willmott創(chuàng)建的API管理公司,他之前是研究人員以及開發(fā)人員,現(xiàn)在是該公司的CEO,他說:“我們已經(jīng)從只有硅谷才會(huì)考慮API的世界買入幾乎整個(gè)社會(huì)都在做和API有關(guān)的事兒的時(shí)代。”
和過去相比,顯然創(chuàng)建API變得容易了很多。創(chuàng)建API的主流技術(shù)出現(xiàn)在2000年,SOAP以及XML已經(jīng)讓位于REST API,REST API是一個(gè)基于HTTP協(xié)議的架構(gòu),使用JavaScript對(duì)象標(biāo)記作為首選格式。
輕量級(jí)開發(fā)技術(shù)幫助一家公用事業(yè)公司從傳統(tǒng)的XML數(shù)據(jù)轉(zhuǎn)向API網(wǎng)關(guān)。Essent是荷蘭最大的能源企業(yè),開發(fā)了使用外部API調(diào)用與電動(dòng)車充電站以及其他第三方廠商進(jìn)行通信的API戰(zhàn)略。
優(yōu)秀的API包括的屬性有哪些?
文檔應(yīng)該是公開的。大多數(shù)人能夠?qū)参臋n進(jìn)行最大限度的審查,內(nèi)容應(yīng)該有序以便于使用。
客戶端應(yīng)該與編程語(yǔ)言以及操作系統(tǒng)無(wú)關(guān)—REST滿足該條件。API應(yīng)該能夠被Windows以及Linux開發(fā)人員訪問。C#以及基于REST的API滿足該條件,因?yàn)樗鼈兓诔溄印?/p>
外部API由創(chuàng)建該API的團(tuán)隊(duì)使用。如果API存在缺陷,那么開發(fā)人員第一時(shí)間就能夠發(fā)現(xiàn)。
示例客戶端對(duì)公眾開放。你需要提供如何使用API的示例。
API必須是安全的,API應(yīng)該與其他接口(GUI、WUI以及命令行)一樣被相同的授權(quán)及認(rèn)證所保護(hù)。
新版本的API應(yīng)該進(jìn)行最小限度的變更,而且應(yīng)該是向后兼容的。
應(yīng)該是可擴(kuò)展的。API應(yīng)該能夠承受巨大的流量。
在Essent,顧客能夠通過Web app看到哪個(gè)充電站是可用的,Web app實(shí)時(shí)獲取來(lái)自法國(guó)廠商Axway的 API網(wǎng)關(guān)所提供的實(shí)時(shí)數(shù)據(jù)。根據(jù)Essent公司的高級(jí)架構(gòu)師Niels Wolf所說,Essent也會(huì)有實(shí)時(shí)數(shù)據(jù)告知某一家電動(dòng)汽車充電站是否正在運(yùn)轉(zhuǎn)。
Essent大概在4年以前通過API匯集數(shù)據(jù)以向顧客及合作伙伴提供更多的靈活性。對(duì)IT管理者及開發(fā)人員來(lái)說,API讓生活變得更輕松。最大的收益是有一個(gè)集中的位置應(yīng)對(duì)潛在的安全威脅并在同樣的信息流當(dāng)中允許使用多種不同的協(xié)議類型。
Wolf說:“這正是我們使用專用網(wǎng)關(guān)的原因所在。你可以同時(shí)設(shè)置所有API調(diào)用的規(guī)則。如果被攻擊,有一個(gè)很好的位置在阻止攻擊的同時(shí)提供靈活性。”