到底 API 是甚麼 ? 以下來淺談一下 API 的概念。
Application Programming Interface
翻譯成中文就是 應用程式介面 ,然後呢 ?
一般都以網路溝通為例子,這邊用 JavaScript 事件綁定與呼叫來簡單說明。

頁面上顯示三顆按鈕,分別綁定了 click 事件,在 JavaScript 則有三個 method , method 內的實作在講解 API 時並不是很重要。
現在點擊加入購物車按鈕後,觸發 click 事件後,呼叫了 addToCart。
角色
融入餐廳的例子來看。
小結
API 最主要的目的在於,多物件間的溝通,讓各物件各司其職,不互相干擾,是一種封裝的概念。
至於使用什麼方式呼叫,用什麼 UI 呈現,反而不是重點。
例如我們把 HTML 換成 APP,把 JS 換成 URL。
那溝通模式一樣不變,只是從 click event 改為 HTTP Request。