那些認為API戰略是屬于開發人員的“書呆子”專利的IT運營團隊將會驚訝的發現API在企業的整體戰略重要性方面有多大的影響。
應用程序接口(API)是一種連接,通過提供一套工具和協議來描述某個程序應該如何同另一個程序交互。但近來,該定義已擴大到不只是指API本身的細節,也包括與其互連的協同服務。
亞馬遜提供了一個最早的外部API戰略用途,當它為那些希望在亞馬遜網站中銷售的書商和其他零售商提供了其電子商務引擎時。“亞馬遜從此不再只是一個零售商,而是在一個生態系統中占有一席之地的服務商,”一名位于馬薩諸塞州Cambridge的Forrester研究公司的分析師Randy Heffner說道。“這全是因為API的啟用。”
大型的公共API程序,如亞馬遜,推特和谷歌所提供的那些,是最早面向外部的API。現在,許多企業都開發了自己的API策略,使用API將他們的應用程序鏈接到合作伙伴,以及連接內部各部門之間的API,從而建立各種微服務。開發者和IT企業會收到來自組織內部的需求,希望能對外公開某些方面的數據。在某些情況下,這甚至可能創造了一個用數據來賺錢的機會。
“我們正從API是[一件硅谷的事],轉變成在整體經濟中幾乎所有人都要做些跟API有關的事情,”Steve Willmott,前研究人員和開發人員,現在是3Scale,一家他創立的API管理公司的現任CEO說道。
重要的是,API比在過去更容易構建。本世紀初主要用來構建API的技術,簡單對象訪問協議和XML,已經讓位給了REST(表述性狀態轉移)API,它是基于HTTP協議的一種架構風格,并使用JSON作為首選的格式。
這些輕量級的開發技術幫助了一家公共事業公司從傳統的XML數據轉變為API網關。Essent,荷蘭最大的能源公司,他們開發了一個API策略,采用對外的API來與電動汽車充電站和其他第三方供應商交互。
文檔公開。公共文檔被更多的人看到才能得到最大數量的審閱,并保持良好的閱讀順序。
客戶應該獨立于語言和操作系統--REST可以做到這點。API必須可以被Windows和Linux的開發人員同時訪問。C#和基于REST的API可以實現這一目標,因為它們是基于超鏈接的。
一個外部API應該被創建它的團隊所使用。如果你的API有任何缺陷,你的開發人員會第一個發現他們。
API必須是安全的。API應該像其他接口(GUI,WUI,和/或命令行)一樣受到相同的授權和認證保護。
在Essent,客戶可以通過一個Web應用程序看到那個充電站是可用的,G該程序從法國供應商Axway的API網關接收實時的API數據。同樣,Essent也有實時數據來判斷一個汽車充電站是否正在運營,據Niels Wolf說道,他是總部位于阿姆斯特丹的Essent的高級架構師。
Essent從大約四年前開始將數據轉向API來替客戶和合作伙伴提供更多的靈活性。這使IT專業人員和開發人員的工作變得更輕松--其中最大的好處是有一個集中的地方來處理潛在的安全威脅并且在同一個信息流中允許多個不同的協議類型。
“這就是為什么我們使用一個特定的網關,”Wolf 說道。“你可以在同一時間設置所有的[API]調用規則。如果我們受到攻擊,我們有一個很好的位置來防御并同時提供靈活性。”