以下是維基百科對 API 的定義:在電腦程式設計裡,應用程式介面 (API) 是用於打造應用程式軟體的一組副程式定義、協定與工具。一般而言,API 是指各種軟體組件之間一套明確定義的溝通方法。好的 API 提供模塊,並且由工程師將它們組合在一起,如此一來讓寫程式變得更簡單。
簡單來說,API的功用就是減輕開發者的工作的一項技術,以AB兩端的資料拋接,一端提供資料輸入、另一端依據資料回傳結果,讓兩方技術人員「不必了解對方的技術與邏輯」,即可加速開發的共識。
以購物網站來說,網站只要串接第三方金流提供的API到該網站程式碼中,購物網站的開發人員就不用再另外去了解與開發金流技術,只需利用API串接的方式就能讓網站擁有線上支付的服務;另一方面,提供API的第三方金流技術人員,只要將這項技術提供給各家需要金流的網站並進行串接,像是有儲值功能、購物功能、線上付費…等與金錢相關的網站即可。
我們可以藉由這項串接技術,在網站上創造出更多的可能性,不僅能給使用者更多且便利的操作功能,同時也能使得網站變得更有價值。