API 是什麼?用最白話的方式解釋
// 一句話回答
API(應用程式介面)是「不同軟體之間互相溝通的窗口」。它讓一個程式可以向另一個程式請求資料或執行功能,而不用知道對方內部怎麼運作。你的網站串金流、串地圖、串 AI,都是透過 API。
用「餐廳點餐」秒懂
你去餐廳不會直接衝進廚房煮菜。你透過「服務生」點餐:你照菜單給出明確的請求,服務生傳進廚房,再把做好的菜端回來給你。
API 就是那個服務生。你(一個程式)不用懂廚房(另一個系統)內部怎麼運作,只要照「菜單」(也就是 API 的使用說明,一般叫「API 文件」)提出請求,就能拿到你要的結果。
API 到底是什麼
API 全名 Application Programming Interface。拆開看:Application 是「應用程式」(也就是各種軟體、App)、Interface 是「介面/接口」——合起來就是「應用程式之間的接口」,中文常稱「應用程式介面」。
它規定了三件事:你可以向某個系統「請求什麼」、要「怎麼請求」、以及會「拿回什麼」。程式與程式之間,就靠這套規則互相呼叫。你想用別人的功能(金流、地圖、AI),不必自己重做,照它的 API 規則去要就好。
你每天都在用的 API(只是沒發現)
- 用 Google 或 LINE 帳號登入別的網站 —— 那個網站在背後呼叫 Google/LINE 的登入 API
- 叫車、外送 App 上顯示的地圖 —— 用地圖服務商的地圖 API
- 線上刷卡結帳 —— 網站呼叫金流公司的金流 API 來處理付款
- 看即時匯率、天氣 —— 從對應的資料 API 拿最新數字
資料長怎樣?認識一下 JSON
API 回給程式的資料,最常見的格式叫 JSON(讀作「Jason」)。你不用會寫,但看到這個字別怕——它其實就是一種「電腦之間好讀好傳的資料寫法」,長得像一堆「欄位名稱:值」的配對。
舉例,一個天氣 API 可能回:{"城市": "台北", "溫度": 28, "天氣": "晴"}。人看得懂,程式也好處理。所以「API 回傳 JSON」白話就是「API 用這種整齊的格式把資料吐給程式」。
對中小企業/創業者的意義
API 是「讓系統彼此連起來、能自動化」的關鍵。電商訂單自動同步到 ERP(企業內部管進出貨、帳務的系統)、LINE 自動回覆客戶、AI 自動讀你的報表 —— 這些「自動化」本質上都是用 API 把 A 系統接到 B 系統。
所以當工程師問「這個有沒有 API」,意思其實是「這個系統能不能被別的程式串接、能不能自動化」。有 API=可自動化、可擴充;沒有 API=很多事只能靠人工複製貼上。這一點常常決定一個工具「好不好接、能不能長出自動化」。
常見問題
一定要工程師才能用 API 嗎?
直接呼叫 API 通常要寫一點程式,但現在有很多「無程式碼(no-code,指不用寫程式、用拖拉設定就能做)」工具,例如 Zapier、Make,讓你不寫程式也能把不同服務的 API 串起來。
API 是免費的嗎?
看提供方。有些免費、有些按用量計費 —— 例如 AI API、地圖 API 常依「呼叫次數」或「資料量」收費。串接前先看清楚對方的計費方式。
API key(金鑰)是什麼?
呼叫某些 API 需要一把「金鑰」,用來證明你是誰、並且計費與控管。它就像帳號的密碼,要小心保管,絕對不能寫死在公開的程式碼裡或外流出去。
API 跟網站有什麼不同?
網站是給「人」看的、有畫面、有排版;API 是給「程式」用的,通常回傳的是資料(常見是 JSON 格式)而不是漂亮的畫面。