什麼是 API 管理?
應用程式程式設計界面管理 (又稱為 API 管理) 由一組工具和服務組成,讓開發人員和各家公司能夠在安全的環境中建立、分析、操作和擴展 API。您可以透過內部部署、雲端或使用混合式現場部署 – SaaS (軟體即服務) 方法交付 API 管理。
以最簡單的方式來說,應用程式程式設計界面 (API) 可讓異質軟體應用程式相互通訊。開發人員可從不同的公司和服務連接 API,以達成特定的結果。常見的 API 用途包括在不同語言實作程式庫和架構、指定應用程式和作業系統之間的界面、經由協定操控遠端資源,以及透過第三方與使用其資產的應用程式間的互動定義界面。從獨立的行動開發人員到大型企業和政府機構的 Web 開發人員,有越來越多產業和使用案例使用 API。
現在,開發人員、企業和組織通常會建立開放 API,以便讓其他公司與其產品和服務整合。市面上有數十萬個 API 專為交換不同產業的資訊而設計。隨著 API 的數量不斷增加,開發人員和企業要以安全且可擴展的方法監控和管理這些 API 的需要也隨之增加。
許多 API 使用案例不需要 API 管理
有多種選項可用於建立一種常用 API 類型 – REST API。某些 REST API (例如來自 Amazon API Gateway 的 REST API) 在單一 API 解決方案中提供 API 代理功能和 API 管理功能,例如用量計畫和 API 金鑰。
其他 REST API 選項 (例如 Amazon API Gateway 中的 HTTP API) 建置起來更簡單,延遲更低,並且極具成本效益。HTTP API 已經過最佳化,適合用來建立各種 API 以當作 AWS Lambda 函數或 HTTP 後端的代理,是無伺服器工作負載的首選。它們提供了建置無需 API 管理功能 API 的最佳方式。
查看 Amazon API Gateway 的所有 API 解決方案
開發人員如何使用 API 管理工具
行動開發人員、Web 開發人員和後端開發人員等各式各樣的開發人員都會建立自己的 API,而且通常會在自己建立的產品和服務使用其他人的 API。API 讓使用者無須離開目前所在的行動應用程式或網站即可完成動作,這表示客戶可以花更多時間在最初感興趣的產品或服務,且不需要瀏覽多個網站就能完成他們所需的動作。另一種很常見的作法是,組織中的團隊會切割內部工作並將其分到多部伺服器的不同應用程式,這些伺服器透過 API 相互通訊。
無論是大型或小型企業,現在越來越需要為客戶提供流暢的跨網站和平台瀏覽、搜尋和查看體驗。要建立流暢的端對端使用者體驗,開發人員採用 API 管理工具,使建立、保護、部署和操作 API 等工作變得更為簡單,讓使用者無須瀏覽多個網站或服務即可達成目標。隨著 API 的激增,開發人員還使用 API 管理工具來監控效能、管理流量和控制可存取其 API 的人員。
開發人員可透過建立和使用 API 節省時間、避免工作過量、加快開發的速度,以及協助其他人更順暢地使用其產品和服務。
API 管理工具的重要功能
建立、部署和管理 API 應該要輕鬆快速。讓其他人使用您的 API,這表示維護所有 API 的安全也要很容易。除了促進簡易應用程式開發和最重要的安全性之外,API 還應該能夠即時擴展、提供操作的可見性,以及協助您管理存取這些 API 的第三方開發人員和公司。成熟的 API 管理平台可提供一組穩健的功能,包括:
AWS 上的 API 管理工具
AWS 提供一個全方位的 API 管理平台,名為 Amazon API Gateway。從企業到新創公司等各種公司和組織都能使用 API Gateway,輕鬆地定義、保護、部署、共用和操作任何規模的 API。同時還能讓 API 監控更為簡單和快速。API Gateway 會負責有關接受和處理多達數十萬個並行 API 呼叫的所有工作,包括流量管理、授權和存取控制、監控和 API 版本管理。API Gateway 還提供無伺服器開發人員入口網站,讓 API 發布者能夠輕鬆地連接到 API 訂閱用戶,以及輕鬆監控、管理和更新其 API。
Amazon API Gateway 優勢
常見 API 使用案例的參考架構
當您建立充分利用 Amazon API Gateway 和 AWS 雲端的應用程式時,這些參考架構可為您提供所需的架構指導。
AWS 上的 API 管理:客戶案例研究
從 Fox 等企業到英國駕駛執照與車輛牌照辦事處等政府機關,各種產業和使用案例都有越來越多組織使用 API。要進一步了解公司如何透過 Amazon API Gateway 使用 API 管理工具的詳細資訊,請參閱案例研究的完整清單。