API 可以快速整合第三方服務、擴充系統功能,並在多種裝置與平臺間實現無縫互動。本篇將帶你拆解 API 的基本概念、運作原理與常見應用。

API 是什麼?

Application Programming Interface「 應用程式介面 」,意指系統或服務之間溝通的橋樑。讓開發者不用從頭開始解析完整內容,只要定義好請求格式和回傳資料,就能取得與操作系統內容中所需的資源。透過 Client ( 用戶端 ) 向 Server ( 伺服端 ) 發出請求,再從 Server ( 伺服端 ) 將所需的資料回應給 Client ( 用戶端 ) 。

API 運作模式

常見 API 通訊協定

REST

最普及的通訊協定,基於 HTTP 標準的資源導向架構風格,將所有資源抽象為 URL,並以 HTTP 方法(GET、POST、PUT、DELETE…)進行操作。

GraphQL

由 Facebook 推出,只取所需欄位,一次請求拉足所需資料。

gRPC

由 Google 開發,基於 Protocol Buffers,比 JSON 更輕、更快。

怎麼使用 API?

以通俗的 HTTP 協定為例,從 Client ( 用戶端 ) 發出請求:GET https://api.example.com/users/123 ,意指請 Server ( 伺服端 )提供編號 123 的使用者資訊。

HTTP 的標準化規範協定

常見的 API 應用

第三方系統登入頁面

最常見的例子,就是我們可以直接使用 Facebook 或 Google 的帳號登入不同系統平台,讓我們不用再花時間重新填寫資料註冊,就是一種利用 API 串接的便利功能。讓平台可以直接讀取所需的個人資訊。

串接中央氣象資料

Web:Bit 教育版中,你可以使用氣象積木直接取得中央氣象局的氣象資料與其他積木功能搭配應用,也是透過 API 串接唷 !

在 Web:Bit 教育版體驗 API:擴充積木 – 氣象資訊

API 與 MQTT 的差異

API 就像撥打電話,只能進行一對一的通訊交流;每次呼叫都需要建立連線並等待回應。MQTT 則像是電台廣播,採用發佈/訂閱模式,一次發佈即可將訊息傳送給所有訂閱者,適合即時通訊需求,不受個別連線限制。

API 與 MQTT 的差異

結語

有了 API 的橋樑,讓系統服務更易開發、維護與擴充。想想看,在平常會使用的手機和電腦上,還有哪些是使用到 API 的便利功能呢?

閱讀更多:一次弄懂 MQTT !物聯網通訊協定全面指南

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *