您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。 info
Apigee Edge 可讓您輕鬆快速地建構符合 REST 樣式的 API,供應用程式開發人員使用。您可以在 Edge 上公開 API,方法是建構 API Proxy,做為後端服務的代管「門面元件」。本主題將討論 Apigee Edge 上的 API 與 API Proxy 之間的關係。
影片:觀看這部短片,瞭解 API Proxy 簡介。
什麼是 API?
API 是一種介面,可讓應用程式輕鬆「取用」其他應用程式的功能或資料。API 可定義應用程式邏輯和資料的穩定簡化進入點,方便開發人員存取及重複使用其他開發人員建構的應用程式邏輯。如果是「Web API」,該邏輯和資料會透過網路公開。
由於使用 API 的應用程式對變更很敏感,API 也暗示了「合約」。 這份合約可確保 API 會隨著時間以可預測的方式變更。
Apigee Edge 可讓您建構 API,如果已有 API,則可直接公開,同時新增管理和瀏覽層。如果您有啟用 HTTP 的服務 (例如以 SOA 為基礎的 Web 服務),也可以透過 Apigee Edge 將這些服務公開為 API。
您也可以透過 Edge 建立 API,方法是實作 API 服務平台代管的應用程式,不需涉及後端服務。您可以使用 JavaScript、Java 和 Node.js 建構這些應用程式。
什麼是 API Proxy?
您可以在 Apigee Edge 上實作 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 視覺化,如下圖所示:

如何建立 API Proxy?
API Proxy 包含一組 XML 設定檔和程式碼 (例如 JavaScript 和 Java)。Apigee 提供多種建立 API Proxy 的方式,包括:
- 使用 Edge 管理 UI,在圖形使用者介面 (GUI) 中定義 API Proxy。 詳情請參閱「建構簡單的 API Proxy」。
- 建立 XML 檔案和任何其他支援檔案,定義 API Proxy,然後匯入 Edge。
- 使用 Edge 管理 API,對 Edge 發出一連串 REST 要求,即可建立 API Proxy。
- 將 Node.js 應用程式部署為 Proxy。請參閱「部署獨立 Node.js 應用程式」。
政策是什麼?
您可以使用政策控管 API 行為,完全不需要編寫程式碼。政策就像模組,會在 Proxy 要求/回應流程中,實作特定的有限管理功能。政策的設計宗旨,是讓您輕鬆且可靠地將常見的管理功能新增至 API。政策提供安全防護機制、頻率限制、轉換和中介服務等功能,讓您不必自行編寫及維護這些功能。
建立第一個 API Proxy
Apigee 提供一系列教學課程,可協助您建立第一個 API。請先參閱「建構第一個 API Proxy」。
如要瞭解 API Proxy,最好的方法是使用「使用 API Proxy 範例」一文所述的範例。