【API是什麼】 1分鐘了解核心概念!

Jun 28, 2024

Eric

【API是什麼】 1分鐘了解核心概念!

API

圖片來源:freepik

你可能聽過 API,簡單來說 API 的概念就是「兩點之間串接的存取橋樑」,但是 API 到底是什麼?又能如何實際運用?如果你今天的角色是需要與程式後端溝通 API 需求的人,那麼這系列文章將以網站專案為範例,告訴你 API 的基本概念、文件範本及動手測試方法。

程式 A 向程式 B 請求做一件事,程式 B 回覆:「沒問題,只要依照我的規則提出請求,就可以幫你完成」。



API(Application Programming Interface)的中文是應用程式介面,它使用一組定義和協定,讓二個程式之間進行交談與互動。

舉個例子:當程式 A 需要程式 B 幫他做某件事,程式 B 會先定義一套標準規則,告訴程式 A 如何跟程式 B 進行溝通,這套標準就是 API。

 

API 運作概念是什麼? 1 個案例讓你秒懂


想像一下你到一家餐廳用餐,透過向服務生點餐的動作,你可以選擇菜單上的餐點,這個菜單列出了所有可供點餐的選項,包括每道菜的名稱、描述、價格和可供客製化的選擇。

當你想點餐時,你不需要知道廚房的具體操作和食材準備過程,更不需自已實際動手烹調,而是透過服務生(API)與菜單(規則)來告訴廚房(系統)你想要的餐點,然後廚房會根據你的點餐指示準備食物,最終服務生將餐點送到你桌上。

在這個例子中,菜單提供了一個介面,讓你能夠瀏覽可用的選項並做出選擇,而服務生就像中介,它接收你的指令並將其傳達給廚房,然後將最終的結果(餐點)送回,你不需要知道廚房如何準備食物,而是通過與服務生的互動來完成整個過程。

簡單來說,API 就像是服務生,它提供了一個統一的界面,讓你能夠與系統進行互動,而無需了解廚房內部的運作方式。

 


API 有什麼應用場景?這 2 個你一定使用過!


場景 1:氣象資訊 ☀️

假設你有一個網站,你希望在網站上告訴使用者某個地區的天氣狀況,作為提昇網站使用者體驗的新功能,現在,你不需要實際到達該地區,也不需要花錢安裝一個感測器在那個地區,因為氣象局已經幫我們做到這點,並且取得了天氣數據公開在氣象資料開放平臺這個網站上,讓每位民眾可以免費取得這些資料,是不是佛心來的。

接下來,你就透過氣象局提供的各項 API 功能,取得所需要的當地天氣資訊,放進自已的網站中,提供你的使用者這項新服務,對於發開人員來說過程相當的方便及友善!


場景 2:購買機票 ✈️

你正在規劃一趟家庭旅遊,希望購買幾張航空機票,但你不需要到每家航空公司的現場臨櫃詢問,透過像是 Skyscanner 這類的全球線上機位購買平台,就是使用串接的方式取得各家航空公司的飛航資訊,一站式服務包含查詢、比價、訂票等動作,都是透過 API 所做到的功能。

以上二個場景中,應用服務平台提供商完全不需要知道這些天氣、機票資訊背後實際建置的技術,開發人員只須要知道「跟誰、透過什麼規則、做什麼動作」,就可以直接連結網際網路上的開放資源,API 當初誕生的概念想法就是這麼簡單,是不是相當吸引人呢?



✨維克觀點✨

維克數位執行專案:馬祖e點通。


在網站專案中 API 串接是不可或缺的角色,這邊舉個案例,我們維克數位在與連江縣交通旅遊局合作的專案「馬祖e點通」,就是使用了 API 串接當地天氣資料、即時航班狀態顯示、線上訂票現場取票等功能,All in one 的整合應用服務方便民眾旅遊馬祖時一切所需的服務資訊。

馬祖e點通功能示意,包含文字及影音景點介紹、即時航班狀態。
 

馬祖e點通功能示意,包含文字及影音景點介紹、即時航班狀態。



另外,為了有更好的使用體驗,當然更少不了跨裝置跨平台提供服務,RWD 網站設計當然也是我們維克數位的拿手功夫菜,本專案內容還開發了專用的 APP 讓民眾下載使用,不管使用者習慣的是那種操作平台,我們通通一手包辦。

API

All Works

繼續關注更多維克數位的動態消息?

此處將填寫輸入email回饋訊息