貼文討論:甚麼是API?



很好的問題!這是程式設計中,幾乎每天都會用到的一個詞

API 全名是 Application Programming Interface,中文叫「應用程式介面」

簡單來說,就是程式跟程式彼此溝通的時候,對外開放使用的介面

打個比方,在硬體的領域來說,筆電的介面是鍵盤、滑鼠,要跟筆電互動,就是敲鍵盤、操作滑鼠

手機的介面是觸控式螢幕,電視的介面是遙控器

而在軟體工程領域、純軟體的領域,每個系統的介面是什麼?就由系統開發者自行決定


以業界實務來說,我舉幾個每天都會用到的情境

開發線上刷信用卡功能,金流功能由第三方廠商提供

後端工程師會說:金流廠商的 API 文件在哪呀?有提供哪些 API?他們有超商付款的 API 嗎?

公司內部,前後端溝通

前端工程師會說:我這邊需要撈會員資料、訂單資料、產品資料,這幾組 API,你再開給我

炒作加密貨幣的工程師,在跟交易所的客服聯絡

工程師:你們交易所有 API 嗎?驗證方式是什麼?我串你們 API 就可以自動交易了吧?


實務上,大家常說的 API,有時候是指「功能規格」,有時候是指「實際可以呼叫、互動使用的網址」

要看前後文才能精準定義,但大家其實都看得懂

「使用 API」這個行為,我們通常會說「串 API」,也就是串接的意思


以上,簡單說明,有沒有不清楚的地方?


👉 身份:資深全端工程師、指導過無數人半路出家轉職 👉 使命:打造 CodeLove 成為優質新手村,讓非本科也有地方自學&討論