淺談 API

到底 API 是甚麼 ? 以下來淺談一下 API 的概念。

Application Programming Interface

翻譯成中文就是 應用程式介面 ,然後呢 ?

一般都以網路溝通為例子,這邊用 JavaScript 事件綁定與呼叫來簡單說明。

頁面上顯示三顆按鈕,分別綁定了 click 事件,在 JavaScript 則有三個 method , method 內的實作在講解 API 時並不是很重要。

現在點擊加入購物車按鈕後,觸發 click 事件後,呼叫了 addToCart。

角色

融入餐廳的例子來看。

客人選擇菜單

點擊按鈕

服務生收單送去廚房

觸發 click 事件呼叫對應 method

廚房做菜

method 執行內部邏輯

服務生上菜

事件回傳資料

客人享用

更新畫面

小結

API 最主要的目的在於,多物件間的溝通,讓各物件各司其職,不互相干擾,是一種封裝的概念。

至於使用什麼方式呼叫,用什麼 UI 呈現,反而不是重點。

例如我們把 HTML 換成 APP,把 JS 換成 URL。

那溝通模式一樣不變,只是從 click event 改為 HTTP Request。