RT 最近在用Go建立一個網頁,在教學中看到了 "RESTful API" 請問API到底是甚麼
很好的問題!這是程式設計中,幾乎每天都會用到的一個詞
API 全名是 Application Programming Interface,中文叫「應用程式介面」
簡單來說,就是程式跟程式彼此溝通的時候,對外開放使用的介面
打個比方,在硬體的領域來說,筆電的介面是鍵盤、滑鼠,要跟筆電互動,就是敲鍵盤、操作滑鼠
手機的介面是觸控式螢幕,電視的介面是遙控器
而在軟體工程領域、純軟體的領域,每個系統的介面是什麼?就由系統開發者自行決定
以業界實務來說,我舉幾個每天都會用到的情境
後端工程師會說:金流廠商的 API 文件在哪呀?有提供哪些 API?他們有超商付款的 API 嗎?
前端工程師會說:我這邊需要撈會員資料、訂單資料、產品資料,這幾組 API,你再開給我
工程師:你們交易所有 API 嗎?驗證方式是什麼?我串你們 API 就可以自動交易了吧?
實務上,大家常說的 API,有時候是指「功能規格」,有時候是指「實際可以呼叫、互動使用的網址」
要看前後文才能精準定義,但大家其實都看得懂
「使用 API」這個行為,我們通常會說「串 API」,也就是串接的意思
以上,簡單說明,有沒有不清楚的地方?
那RESTful API是指把那些所謂的接口訂出一個統一的規則嗎
很好的提問
我單獨寫一篇說明 請參考
https://codelove.tw/@howtomakeaturn/post/NxNBwx
精選技術文章、免費程式設計資源、以及業界重要新聞!
很好的問題!這是程式設計中,幾乎每天都會用到的一個詞
API 全名是 Application Programming Interface,中文叫「應用程式介面」
簡單來說,就是程式跟程式彼此溝通的時候,對外開放使用的介面
打個比方,在硬體的領域來說,筆電的介面是鍵盤、滑鼠,要跟筆電互動,就是敲鍵盤、操作滑鼠
手機的介面是觸控式螢幕,電視的介面是遙控器
而在軟體工程領域、純軟體的領域,每個系統的介面是什麼?就由系統開發者自行決定
以業界實務來說,我舉幾個每天都會用到的情境
開發線上刷信用卡功能,金流功能由第三方廠商提供
後端工程師會說:金流廠商的 API 文件在哪呀?有提供哪些 API?他們有超商付款的 API 嗎?
公司內部,前後端溝通
前端工程師會說:我這邊需要撈會員資料、訂單資料、產品資料,這幾組 API,你再開給我
炒作加密貨幣的工程師,在跟交易所的客服聯絡
工程師:你們交易所有 API 嗎?驗證方式是什麼?我串你們 API 就可以自動交易了吧?
實務上,大家常說的 API,有時候是指「功能規格」,有時候是指「實際可以呼叫、互動使用的網址」
要看前後文才能精準定義,但大家其實都看得懂
「使用 API」這個行為,我們通常會說「串 API」,也就是串接的意思
以上,簡單說明,有沒有不清楚的地方?