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 如何運作?
- 客戶端 (Client) 發送一個請求 (Request) 給 API。
- API 接收到請求後,會將請求轉發給伺服器 (Server)。
- 伺服器處理請求後,會將回應 (Response) 回傳給 API。
- API 再將回應回傳給客戶端。
API 的好處
- 模組化: API 可以讓您將應用程式的功能模組化,讓您的程式碼更容易維護和擴充。
- 重複使用性: 您可以將您的功能透過 API 提供給其他的開發者使用,讓他們可以在他們的應用程式中,重複使用您的功能。
- 安全性: API 可以讓您控制誰可以存取您的資料和功能,從而提高您的應用程式的安全性。