basics
什麼是 API?
用最簡單的方式理解 API 概念,不需要技術背景也能看懂
TL;DR
API 就像餐廳的菜單:你不需要知道廚房怎麼運作,只要看菜單點餐,廚房就會把你要的菜做好送出來。
為什麼需要 API?
想像你在使用手機 App 查天氣。你的 App 怎麼知道現在是晴天還是下雨?答案是:它透過 API 向氣象局的伺服器「要資料」。
這就是 API(Application Programming Interface)的核心功能:讓不同的軟體可以互相溝通、交換資料。
生活化的比喻
餐廳點餐
- 你:顧客(使用 App 的人)
- 菜單:API(列出可以點什麼)
- 服務生:API 的執行者(把你的需求傳達給廚房)
- 廚房:伺服器(實際處理你的請求)
- 上菜:回傳結果(你得到想要的資料)
你不需要知道廚房在哪裡、廚師是誰、食材怎麼處理。你只要照著菜單點餐,就能得到想要的食物。
電視遙控器
按下遙控器的「頻道+」按鈕,電視就會換台。你不需要知道電視內部的電路怎麼運作,遙控器就是你和電視之間的「API」。
真實案例
Google Maps 嵌入網站
很多網站都有地圖功能(比如餐廳位置)。這些網站並沒有自己做一套地圖系統,而是使用 Google Maps API:
- 網站向 Google 說:「我想顯示台北 101 的位置」
- Google Maps API 回傳地圖資料
- 網站把地圖顯示在頁面上
第三方登入
當你在某個網站看到「使用 Google 帳號登入」,這就是透過 Google 的登入 API:
- 你按下「使用 Google 登入」
- 網站向 Google API 說:「這個人想用 Google 帳號登入」
- Google 確認你的身份後,告訴網站「這個人是合法用戶」
- 網站讓你登入成功
你不需要在每個網站都註冊新帳號,就能快速登入。
API 的三個關鍵要素
1. 請求(Request)
「我想要什麼資料?」
例如:「給我今天台北的天氣」
2. 處理(Process)
伺服器收到請求後,去資料庫找資料、計算結果。
3. 回應(Response)
伺服器把結果傳回來。
例如:「台北今天晴天,28°C」
常見疑問
Q: API 是免費的嗎?
不一定。有些 API 是免費的(比如政府的開放資料),有些需要付費(比如 Google Maps API 用量大時要收費)。
Q: 誰可以用 API?
大多數公開的 API 都需要「API Key」(像是一把鑰匙),確保只有經過許可的人才能使用。
Q: API 安全嗎?
正規的 API 都有安全機制(像 HTTPS 加密、身份驗證)。但就像任何網路服務,使用時還是要注意資料安全。
下一步
現在你已經理解 API 的基本概念了!如果你想深入了解:
- 技術層面:學習「REST API」、「GraphQL」等技術細節
- 實作層面:試著用 Postman 工具測試公開的 API
- 決策層面:了解「自己開發 vs 使用第三方 API」的取捨
重點回顧
- API 是軟體之間溝通的橋樑
- 你不需要懂技術細節,就能使用 API 提供的功能
- 生活中到處都是 API:天氣 App、地圖、第三方登入…
- API 讓開發更快速,不用什麼都自己做
準備深入決策層?
探索 Insight 區,獲得更深入的決策觀點與策略建議。