什麼是擴充功能?

您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

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

擴充功能執行階段架構

在執行階段,擴充功能會做為中介服務,處理 API Proxy 與外部資源之間的要求和回應。

以下簡要說明擴充功能在執行階段的處理程序。

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

使用擴充功能

每個擴充功能都是針對特定外部資源開發及設定,如要使用擴充功能,Apigee Edge 管理員和 API Proxy 開發人員須按照下列高階步驟操作:

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

擴充功能的說明文件

如要進一步瞭解擴充功能,請參閱下列主題: