什麼是API?
應用程式介面(英語:Application Programming Interface,簡稱:API),或稱為應用編程接口,就是軟體系統不同組成部分銜接的約定。
簡單地說,API是接收要求的信差,
告訴系統你要做什麼,再把系統的回應送回給你。
舉例來說,把API想成是餐廳的服務生,
API(服務生)傳遞你的要求(點餐),把要求告訴系統(廚房),
再把系統的回應(食物)送回給你。
所以API是...
能幫工程師簡省工夫的一個服務
很快就能取得,達到目地的功能
再舉個例子來說
就像是自動販賣機的按鈕/面版
自動販賣機裡有各類飲料
1.今天你想取得一瓶可樂
2.只要單純按下面版上可樂的按鈕
3.接著你就可以在取物口拿到一瓶可樂
上面第二個動作中的面版/按鈕, 就是所謂的 API 了
透過這個面版, 你可以拿到可樂飲料
過程大概就是:
想要一瓶可樂 = (想要的資料)
按下面版按鈕 = (送出資料需求)
拿到一瓶可樂 = (取得的資料)
資料來源:工作玩樂實驗室|什麼是API?
API的種類
API又分為(Windows、Linux、Unix等系統的)系統級API,及非作業系統級的自訂API。
作為一種有效的代碼封裝模式,微軟Windows的API開發模式已經為許多商業應用開發的公司所借鑑,並開發出某些商業應用系統的API函式予以發布,方便第三方進行功能擴充功能。如Google、蘋果電腦公司,以及諾基亞等手機開發的API等等。
基本術語
假設你同時看到這三個名詞,可以這樣去分別:
1. API = 函數庫,你要直接控制某硬體或軟體時,需要使用
2. SDK = 說明書,說明API如何呼叫、如何使用
3. KIT = 工具組,可能有現成的範例或簡易工具,讓你不用寫程式也可以初步控制硬體