API是什麼? 🤔
當你開始學習程式設計時,經常會聽到「API」這個詞。但是準確理解API是什麼可能很難。在這個指南中,我將非常簡單地解釋API!
用日常生活比喻API?
讓我們把API比作餐廳。
餐廳的故事 🍽️
當你去餐廳時:
- 顧客(你):想點餐
- 服務生:接收顧客的訂單並傳達給廚房
- 廚房:製作菜餚
- 服務生:把完成的菜餚送給顧客
在這裡,服務生正是扮演API的角色!
顧客(應用程式) → 服務生(API) → 廚房(伺服器)
↓
顧客(應用程式) ← 服務生(API) ← 完成的菜餚(資料)
API的正式定義
API (Application Programming Interface)
它扮演橋樑的角色,使程式之間能夠對話和交換資訊。
透過實際例子理 解
例1:天氣應用程式 ☀️
打開天氣應用程式時,會顯示今天的天氣:
1. 天氣應用程式向天氣伺服器請求「告訴我今天首爾的天氣!」
2. API傳達這個請求
3. 伺服器查找天氣資訊
4. API接收資訊並傳達給應用程式
5. 應用程式螢幕顯示「首爾,晴,23°C」
例2:登入 🔐
用Google帳號登入其他網站時:
1. 網站向Google請求「驗證這個人」
2. Google API確認使用者資訊
3. 確認後向網站回覆「OK」
4. 登入完成!
例3:地圖應用程式 🗺️
為什麼外送應用程式能看到地圖:
外送應用程式不直接製作地圖,
而是使用Google地圖API取得地圖!
API請求是什麼樣的?
向API請求類似於輸入地址:
https://api.weather.com/weather?city=Seoul
↑ ↑ ↑
伺服器地址 想要什麼? 哪裡的?
API的優點 🌟
1. 不需要重新發明輪子
可以透過API使用已經製作好的功能。
例子:
- 支付功能:使用Stripe API
- 地圖功能:使用Google地圖API
- 登入功能:使用Google/Facebook登入API
2. 可以安全地交換資訊
因為不直接存取資料庫,只透過API存取,所以很安全。