什麼是擴充功能?

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

您可以使用擴充功能將外部資源整合至 API 代理程式。舉例來說,您可以整合 Google Cloud Storage 等 Google Cloud Platform 服務。在執行階段,API Proxy 會使用擴充功能與外部資源交換要求和回應。

擴充功能執行階段架構

在執行階段,擴充功能會充當中介,處理 API 代理程式與外部資源之間的要求和回應。

以下簡要說明在執行階段透過擴充功能處理內容的方式。

  1. 用戶端要求會傳送至 API Proxy,其要求流程會透過 Proxy 的政策進行。
  2. 要求流程會到達 Proxy 中的「Extension Callout」政策,該政策已設定為將資料傳遞至在環境中部署的擴充功能。這項資料包含傳送至擴充功能所代表外部資源的要求所需的值。
  3. 擴充功能會向外部資源傳送要求,然後接收回應。
  4. 擴充功能會將回應傳回至擴充功能宣傳圖政策,由代理程式碼處理。
  5. 要求流程會繼續透過 Proxy,直到 Proxy 傳回回應給用戶端為止。

使用擴充功能

每個擴充功能都是以特定外部資源為開發和設定重點。如要使用擴充功能,Apigee Edge 管理員和 API Proxy 開發人員請按照下列大致步驟操作:

  • Apigee Edge 組織管理員會設定及部署擴充功能。並根據業務需求設定相關值。這項設定會建立 API Proxy 開發人員專用的擴充功能例項。舉例來說,他們可能會設定擴充功能,以便存取 Google Cloud Storage 中的特定值區,包括必要的驗證憑證。
  • API Proxy 開發人員可透過在 Proxy 中新增擴充功能說明政策,在 API Proxy 中使用已設定的擴充功能。政策的設定會指定
    • 要使用的已設定擴充功能。
    • 要叫用的擴充功能動作 (可視為對擴充功能的函式呼叫)。
    • 要透過動作呼叫傳遞的動作參數。在執行期間,政策會使用擴充功能存取外部資源,做為 Proxy 流程的一部分。

擴充功能的說明文件

下列主題將進一步說明擴充功能: