瞭解 API 和 API Proxy

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

Apigee 可讓您輕鬆快速地建構符合 REST 樣式的 API,供應用程式開發人員使用。您可以在 Apigee 上公開 API,方法是建構 API Proxy,做為後端服務的受管理「操作介面」。本主題將說明 Apigee 上的 API 與 API Proxy 之間的關係。

影片:觀看這部短片,瞭解 API Proxy 簡介。

什麼是 API?

API 是一種介面,可讓一個應用程式輕鬆取用另一個應用程式的功能或資料。API 可定義應用程式邏輯和資料的簡化穩定進入點,方便開發人員存取及重複使用其他開發人員建構的應用程式邏輯。如果是網路 API,該邏輯和資料會透過網路公開。

由於使用 API 的應用程式對變更很敏感,因此 API 也代表合約。這份合約可確保 API 在一段時間內會以可預測的方式變更。

Apigee 可讓您建構 API,如果已有 API,則可直接公開,同時新增管理和瀏覽層。如果您有啟用 HTTP 的服務 (例如以 SOA 為基礎的 Web 服務),也可以透過 Apigee 將這些服務公開為 API。

您也可以透過 Apigee 建立 API,方法是實作 API 服務平台代管的應用程式,不需涉及後端服務。您可以使用 JavaScript 和 Java 建構這些應用程式。

什麼是 API Proxy?

您可以在 Apigee 上實作 API Proxy,藉此公開 API。API Proxy 會將應用程式導向的 API 與後端服務分離,並防止這些應用程式免於後端程式碼變更。當您對服務進行後端變更時,應用程式會繼續呼叫相同的 API,不會中斷。

在 API Proxy 設定中,端點分為兩種:

  • ProxyEndpoint:定義用戶端應用程式使用 API 的方式。您可以設定 ProxyEndpoint,定義 API Proxy 的網址。Proxy 端點也會決定應用程式是透過 HTTP 還是 HTTPS 存取 API Proxy。您通常會將政策附加至 ProxyEndpoint,以強制執行安全性、配額檢查,以及其他類型的存取權控管和速率限制。
  • TargetEndpoint:定義 API Proxy 與後端服務的互動方式。您可以設定 TargetEndpoint,將要求轉送至適當的後端服務,包括定義任何安全性設定、HTTP 或 HTTPS 通訊協定,以及其他連線資訊。您可以將政策附加至 TargetEndpoint,確保回應訊息的格式符合提出初始要求的應用程式。

您可以將 API Proxy 視覺化,如下圖所示:

HTTP 要求會透過 Proxy 要求端點進入,傳遞至目標要求端點,然後傳送至後端服務。HTTP 回應會透過目標回應端點進入,傳遞至 Proxy 回應端點,然後傳回給用戶端。

API Proxy 類型

Apigee 支援兩種 Proxy 類型:

  • 標準 Proxy 僅包含標準政策。標準 Proxy 適用於輕量級 API 解決方案,且無法納入 API 產品
  • 可擴充 Proxy 至少包含一個可擴充政策或流程掛鉤。可擴充的 Proxy 比標準 Proxy 包含更多功能。

如何建立 API Proxy?

API Proxy 包含一組 XML 設定檔和程式碼 (例如 JavaScript 和 Java)。Apigee 提供多種建立 API Proxy 的方式,包括:

  • 使用 Apigee 使用者介面,在圖形使用者介面 (GUI) 中定義 API Proxy。 詳情請參閱「建構簡單的 API Proxy」。
  • 建立 XML 檔案和任何其他支援檔案,定義 API 代理程式,然後將這些檔案匯入 Apigee。
  • 使用 Apigee API,對 Apigee 發出一連串 REST 要求,藉此建立 API Proxy。
  • 在 VS Code 中使用 Apigee 進行本機開發,並以封存檔形式部署。 詳情請參閱「透過 Apigee 本機開發的總覽」一文。

什麼是 API Proxy 修訂版本?

API Proxy 修訂版本提供輕量機制,可讓您在疊代時管理 API Proxy 設定的更新。修訂版本會依序編號,因此您可以部署 API Proxy 的先前修訂版本,藉此還原變更。您可以透過修訂版本將 API Proxy 部署至正式環境,同時在測試環境中繼續建立該 API Proxy 的新修訂版本。準備就緒後,即可將 API 代理的較高修訂版本從測試升級至正式版。

什麼是政策?

Apigee 可讓您使用政策控管 API 行為,完全不需要編寫程式碼。政策就像模組,可在 Proxy 要求/回應流程中實作特定且有限的管理功能。政策的設計宗旨,是讓您輕鬆且可靠地為 API 新增常見的管理功能。政策提供安全防護機制、頻率限制、轉換和中介服務等功能,讓您不必自行編寫及維護這些功能。

建立第一個 API Proxy

Apigee 提供一系列教學課程,可協助您建立第一個 API。建議您先從建構第一個 API Proxy開始。另請參閱其他入門主題

瞭解詳情