本文原作者為 Brian Koles,他在線上軟體競賽資訊平台及工程師社群 ChallengePost 擔任業務主管 。

如果有一台擁有超棒處理器與顯示器的電腦,卻無法連線上網,很多人可能會覺得這是台沒什麼用的電腦;而在不久的將來,沒有應用程式介面(Application Programming Interface,API)的公司,也會像一台不能上網的電腦一樣,沒有人會想要。

雖然聽起來有點像危言聳聽,但 API 真的很重要。就像人類無法獨自生存一樣,科技也必須透過互動與合作來達到最大的效益,而 API 正是替你的科技介紹新朋友的媒人。

  • 何謂 API?

根據 維基百科,API 是一組數量上千、極其複雜的函式和副程式,也是軟體系統不同組成部分銜接的約定。換句話說,程式設計師可以依據 API 來架構出各種應用程式,因此一些系統廠商也常為了讓第三方的開發者可以另外開發應用程式來強化自家的產品,而開放 API,讓這些 APP 能夠與主要的系統溝通。

如果說,軟體開發人員是未來的搖滾巨星,那麼 API 就是他們演奏歌曲的樂器。API 除了能讓老闆尋得新客戶、讓付費更便捷,還能隨時僱用到支援人員。此外,無論是海外股票交易、規劃大型軟體開發計畫,或是創造最新的生活家電,也都和 API 息息相關。

在〈關於開放 API,Google 等網路巨頭教我們的五堂課〉一文中提到, Google Map 的 API 讓第三方的開發者可以輕易的使用 Google Map,與 Goole 龐大的地圖資料銜接,並鑲嵌在自己的網路;Salesforce 在網路上提供了一套 CRM(Customer Relationship Management,客戶關係管理) 介面,幫助使用者做客戶管理,並開啟 SaaS(Software-as-a-service 軟體即服務)的先鋒;Twitter 利用 API 分享他們龐大會員的資訊;Amazon 則提供了一個主機代管的應用介面,來幫助新創公司。

  • 如何加入 API 的世界?

剛開始從一間封閉的公司邁入 API 的世界時,可能會碰到許多的問題,但這些都是必要的,也會是值得的。以下是幾點建議,希望對於有意投身 API 的公司有所助益:

廣告

1. 首先要確定終端用戶是誰

該 API 將會被公司內部的開發人員使用,還是外部的,還是兩者都有?許多大公司的 API 都是設計來給公司內部整合系統用的,但之後很可能會有合作夥伴想藉由 API 來達到雙方互惠,於是該 API 便可能需要重新調整,以合乎第三方的系統。

2. 建立管理平台

目前市面上已有許多 API 管理服務可以處理用戶初次體驗(onboarding)、課稅及使用者回報等各種問題。利用這些已經成熟的管理服務,就可以省下自行從頭建立一個平台所需的成本。此外,這些服務通常都會提供各種白牌入口網站(如 developer.COMPANYNAME.com)來建立公開的開發者帳號。

3. 確立溝通管道

就算 API 僅供內部使用,也必須建立一個討論平台來回答開發者們的疑問,並不時更新公告及使用說明來回答常見問題。若是公開的 API,則最好建立一個專屬的部落格或是社群媒體帳號,用來公告重大更新或是合作夥伴的成就。

4. 舉辦活動

就算做出了 API,也不見得有人會想要使用它,因此為了吸引開發人員,就要多參加會議、舉辦工作坊,或是贊助駭客松(hackathon)及線上比賽。就算是公司內部使用的 API,也可以藉由舉辦公司內部的駭客松比賽來增進員工的熟悉度,進而提升公司的整體效益。

5. 成立網路商城或是商品陳列架

呈現那些藉由 API 所製作出來的應用程式,除了能夠提升下載數量,也會鼓勵其他的開發人員一同來設計新的應用程式。就算是公司內部專用的 API,也同樣可以製作一個屬於公司內部的陳列架。

(資料來源:ReadWrite;圖片來源:jared, CC Licensed)