什麼是API?Vibe Coding 必備:用白話文看懂數位世界的「萬能服務生」

什麼是 API?Vibe Coding 必備知識:用白話文看懂這個數位世界的「萬能服務生」
在 Vibe Coding 的世界裡,你像是一個總導演,而 AI 是你的超強助理。當你告訴 AI:「幫我做一個可以看到明天天氣的 App」時,AI 往往會回答你:「沒問題,我需要串接一個天氣 API。」
這時候你可能會愣住:「什麼是 API?要寫很難的程式碼嗎?」
別擔心,API 其實一點都不像電腦術語,它更像是一種「服務」。 今天我們完全不提程式碼,只用生活例子告訴你它是什麼。
1. 想像你在一家高級餐廳
要理解 API,最完美的比喻就是 「去餐廳點餐」。
- 你是使用者(User): 你肚子餓了,想要吃牛排。
- 廚房是系統/資料庫(System): 裡面有大廚、食材、爐火,這是製作牛排的地方。
問題來了: 你不能直接衝進廚房自己煎牛排(這樣太危險,也會把廚房弄亂)。廚房也不能把所有食材都堆在你桌上讓你自己找。你們之間需要一個中間人。
這個中間人,就是服務生(API)。
API 的運作流程就像這樣:
- 看菜單(文件): 你看著菜單,告訴服務生:「我要一份肋眼牛排,五分熟。」(這是你發出的請求)。
- 傳話(傳遞): 服務生把你的點單送到廚房,告訴大廚要做什麼。你不需要知道大廚是用什麼鍋子、怎麼調味,你只要結果。
- 上菜(回應): 廚房做好了,服務生把牛排端到你桌上(這是你拿到的資料)。
結論:API 就是那個「拿著菜單幫你跑腿的服務生」。 它讓兩個原本不認識的世界(你 vs. 廚房),可以順利溝通。

2. 生活中無所不在的 API 案例
你可能沒感覺,但你每天都在使用 API。
案例一:Uber 或 Panda 裡的地圖
當你打開外送 App 看司機走到哪裡時,這家外送公司並沒有發射衛星去外太空拍地圖,也沒有派人去畫街道。
- 做法: 外送 App 透過 API 跟 Google Maps 說:「嘿,給我這個地址的地圖畫面。」
- 結果: Google Maps 的服務生就把地圖端過來,顯示在外送 App 裡。
案例二:用 Facebook/Google 帳號登入
當你玩一個新遊戲,不想註冊新帳號,直接點「用 Facebook 登入」。
- 做法: 遊戲 App 透過 API 跟 Facebook 說:「這個人說是你們的用戶,請幫我檢查他的識別證是不是真的?」
- 結果: Facebook 的服務生檢查後回答:「是真的,讓他進去吧。」
案例三:訂機票網站(如 Skyscanner)
你在比價網上看到長榮、華航、星宇的票價全部列在一起。比價網並沒有掌管這些航空公司的座位。
- 做法: 當你搜尋時,比價網同時派出好幾個 API 服務生,分別跑到長榮、華航的資料庫去問:「台北飛東京多少錢?」
- 結果: 服務生們把價格帶回來,比價網再整理給你透過螢幕看。
3. 為什麼 Vibe Coder 一定要懂這個?
在 Vibe Coding(利用 AI 快速生成程式)的過程中,你不需要自己去「蓋廚房」(寫複雜的底層功能),你只需要知道「去哪裡找服務生」。
當你想做一個 App 時,你的思維模式應該從「我該怎麼寫這個功能?」轉變為「有沒有現成的 API 可以幫我做這件事?」
- 想做翻譯功能? → 不需要學語言學,串接 Google Translate API。
- 想做語音辨識? → 不需要研究聲波,串接 OpenAI API。
- 想做金流付款? → 不需要開銀行,串接綠界或 Stripe API。
API 就像是樂高積木的接頭。 Vibe Coding 就是叫 AI 幫你把這些現成的強力積木(API),透過接頭組裝起來,變成你獨一無二的城堡。
總結
不用把它想得太複雜,記住這句話就好:
API 就是一個「萬能插座」或「傳令兵」,它讓你的產品不必從零開始,就能直接使用別人已經做好的強大功能。