Back to Blog

API (應用程式介面) 是什麼?

#什麼是 API?

API (Application Programming Interface),全名為應用程式介面,它定義了不同軟體元件之間如何互動。您可以將 API 想像成一個服務生,您告訴服務生您想要什麼 (發送請求),服務生會去廚房告訴廚師 (處理請求),然後再將您想要的餐點 (回應) 送到您的桌上。

#API 的類型

  • Web API: 這是最常見的 API 類型,它透過 HTTP 協定在網路上提供服務。Web API 通常會使用 REST、SOAP 或 GraphQL 等風格來設計。
  • 函式庫 API (Library-based API): 這種類型的 API 是以函式庫的形式提供,您可以在您的程式碼中直接呼叫這些函式庫的函式。
  • 作業系統 API (Operating System API): 這種類型的 API 可以讓您存取作業系統的功能,例如檔案系統、網路等。

#API 如何運作?

  1. 客戶端 (Client) 發送一個請求 (Request) 給 API。
  2. API 接收到請求後,會將請求轉發給伺服器 (Server)
  3. 伺服器處理請求後,會將回應 (Response) 回傳給 API。
  4. API 再將回應回傳給客戶端。

#API 的好處

  • 模組化: API 可以讓您將應用程式的功能模組化,讓您的程式碼更容易維護和擴充。
  • 重複使用性: 您可以將您的功能透過 API 提供給其他的開發者使用,讓他們可以在他們的應用程式中,重複使用您的功能。
  • 安全性: API 可以讓您控制誰可以存取您的資料和功能,從而提高您的應用程式的安全性。