本頁適用於 Apigee 和 Apigee Hybrid。
查看
Apigee Edge 說明文件。
實作 API Proxy,在 Apigee 上公開 API。API Proxy 會將連結至應用程式的 API 從後端服務分離出去,讓應用程式不受後端程式碼變更的影響。
如以下各節所述,請使用 Cloud Code 中的 Apigee 開發 API 代理程式。另請參閱「在 Apigee 工作區中管理資料夾和檔案」。
建立 API Proxy
如要在 Cloud Code 中使用 Apigee 建立 API Proxy,請務必建立本機開發工作區,然後執行下列操作:
執行下列任一操作:
在工作區中,將游標移至 apiproxies 資料夾,然後按一下
。
依序選取「View」>「Command Palette」開啟指令面板,然後選取「Cloud Code: Create Apigee proxy bundle」。
系統會開啟「Create proxy」精靈。
選取下列選項之一:
類型 說明 Access token-based authentication
為 API Proxy 新增 OAuth 2.0 驗證機制。Apigee 會自動將下列政策新增至 API Proxy:
- 用於管理 Proxy 配額的配額。
- AssignMessage 會從轉送至後端伺服器的要求中,移除在 API 呼叫中做為查詢參數提供的 API 金鑰。
- 使用 OAuthV2 做為驗證方法。
API key-based authentication
使用簡易 API 金鑰驗證機制的 API Proxy。Apigee 會自動在 API Proxy 中加入下列政策:
- 用於管理 Proxy 配額的配額。
- VerifyAPIKey,用於驗證要求應用程式提供的 API 金鑰。
- AssignMessage 會從轉送至後端伺服器的要求中,移除在 API 呼叫中做為查詢參數提供的 API 金鑰。
Echo request
會回應要求的 API Proxy。這個 Proxy 類型沒有目標/API 後端,也沒有驗證機制。系統不會提示您為後端服務指定網址 (
Target (Existing API)
),也不會納入預設目標端點設定。Simple reverse proxy
將要求傳送至後端目標的 API Proxy。這項作業不包含驗證,因此要求會在未經過任何安全性檢查的情況下傳送至後端。
OpenAPI 3.0 spec
載入現有的 OpenAPI 3.0 規格來建立 Proxy。詳情請參閱 OpenAPI 計畫。
如要瞭解建立各類 Proxy 時所需的欄位 (例如基礎路徑),請參閱「API Proxy 主要欄位」一文。回覆每個提示,然後按下 Enter 鍵確認並繼續操作,或按下 Esc 鍵取消精靈。
完成精靈中的步驟後,Apigee 專區的 apiproxies
下方會新增 apiproxy-name
資料夾。每個 API Proxy 資料夾的結構如下所述「API Proxy 設定目錄結構」。
以下提供範例,說明為使用 API key-based authentication
類型建立的 API Proxy 所建立的預設設定。
如需預設設定的說明,請參閱「探索預設 API Proxy 設定」。
探索預設 API Proxy 設定
下表摘要說明根據所選的 API Proxy 類型和驗證選項建立 API Proxy 時,預設設定中包含的內容。
proxies/default.xml 預設 Proxy 端點設定。 |
||||
targets/default.xml 預設目標端點設定。 |
||||
impose-quota.xml 配額政策,用於定義預設配額。 |
||||
remove-header-authorization.xml AssignMessage 政策,用於移除用於驗證的 Authorization 標頭。 |
||||
remove-query-param-apikey.xml AssignMessage 政策,用於移除用於驗證的 apikey 查詢參數。 |
||||
verify-api-key.xml VerifyAPIKey 政策,強制執行 API 金鑰驗證。 |
||||
verify-oauth-v2-access-token.xml OAuthV2 政策,用於驗證 OAuth V2 存取權杖。 |
上傳 API Proxy 套件
如要在 Cloud Code 中將 API Proxy 套件上傳至 Apigee,請按照下列步驟操作:
執行下列任一操作:
在 Apigee 工作區中,將游標移至 apiproxies 資料夾,然後按一下
。
依序選取「View」>「Command Palette」開啟指令面板,然後選取「Cloud Code: Import Apigee proxy bundle」。
前往要上傳的 API 代理程式套件,然後按一下「選取」。API Proxy 套件必須符合「API Proxy 設定目錄結構」一節的說明。
(選用) 根據預設,系統會使用 ZIP 檔案名稱 (不含副檔名) 做為 API 代理程式名稱。如果這個名稱不具唯一性,系統會提示您輸入不重複的名稱。
上傳的 apiproxy-name
資料夾會新增至工作區的 apiproxies
下方。
管理 Proxy 端點
如「什麼是 API Proxy?」一文所述,Proxy 端點 (ProxyEndpoint) 會定義用戶端應用程式使用 API 的方式。您可以設定 Proxy 端點,定義 API Proxy 的網址。Proxy 端點也會決定應用程式是透過 HTTP 還是 HTTPS 存取 API Proxy。您可以將政策附加至 Proxy 端點,以便強制執行安全性、配額檢查和其他類型的存取控制和速率限制。
按照以下各節的說明建立及設定 Proxy 端點。
建立 Proxy 端點
建立 API Proxy 時,系統會將預設 Proxy 端點新增至 API Proxy 設定。詳情請參閱「探索預設 API Proxy 設定」。您可以視需要建立其他 Proxy 端點。
如要在 Cloud Code 中使用 Apigee 建立 Proxy 端點,請按照下列步驟操作:
在 Apigee 工作區中執行下列任一操作:
- 將游標懸停在下列任一資料夾上,然後按一下
,並選取「Create proxy endpoint」:
apiproxy-name
代理程式套件apiproxy-name/apiproxy
- 將滑鼠游標移至
apiproxy-name/apiproxy/proxies
資料夾,然後按一下。
「Create proxy endpoint」精靈會隨即開啟。
- 將游標懸停在下列任一資料夾上,然後按一下
輸入下一個提示集的值。每輸入一項後,請按下 Enter 鍵確認並繼續操作,或按下 Esc 鍵取消。
欄位 說明 Proxy endpoint name
用於識別 Proxy 端點的名稱。 API proxy base path
用於向 API 提出要求的網址部分。Apigee 會使用網址比對並轉送傳入的要求,將其導向適當的 API Proxy。 Target endpoint
選取 no target
或default
。詳情請參閱「ProxyEndpoint 設定元素」。
端點已建立並新增至 Apigee 專區中的 apiproxy-name/apiproxy/proxies
資料夾,並在編輯器中開啟。按照下文所述設定 Proxy 端點。
設定 Proxy 端點
如要設定 Proxy 端點,請參閱下列各節:
管理目標端點
如「什麼是 API Proxy?」一文所述,目標端點 (TargetEndpoint) 會定義 API Proxy 與後端服務互動的方式。您可以設定目標端點,將要求轉送至適當的後端服務,並定義任何安全性設定、HTTP 或 HTTPS 通訊協定,以及其他連線資訊。您可以將政策附加至目標端點,確保回應訊息格式正確,以便應用程式執行初始要求。
按照本節所述,建立及設定目標端點。
建立目標端點
建立反向 API Proxy 時,API Proxy 設定會新增預設目標端點。建立沒有後端目標的 API Proxy 時,只有預設 Proxy 端點會新增至 API Proxy 設定,不會新增目標端點。詳情請參閱「探索預設 API Proxy 設定」。
視需要建立目標端點。
如要在 Cloud Code 中使用 Apigee 建立目標端點,請按照下列步驟操作:
在 Apigee 工作區中執行下列任一操作:
- 將游標懸停在下列任一資料夾上,按一下
,然後選取「建立目標端點」:
apiproxy-name
代理程式套件apiproxy-name/apiproxy
- 將滑鼠游標移至
apiproxy-name/apiproxy/targets
資料夾,然後按一下。
「Create target endpoint」精靈會隨即開啟。
- 將游標懸停在下列任一資料夾上,按一下
請根據您要建立的目標端點類型,執行下列步驟:
類型 步驟 外部 HTTP(s) 目標 如要定義外部 HTTP(s) 目標,請按照下列步驟操作:
- 選取「HTTP 目標」。
- 在「目標端點名稱」中輸入目標端點的名稱。
- 在「Backend target URL」(後端目標網址) 中,輸入這個目標端點叫用的後端服務網址。
詳情請參閱「判斷目標端點的網址」。
Proxy 鏈結 如要將本機部署的 API Proxy 定義為目標:
- 選取「Proxy chaining」。
- 在「目標端點名稱」中輸入目標端點的名稱。
- 選取 API Proxy。
- 選取 Proxy 端點。
詳情請參閱「將 Proxy 連結在一起」。
負載平衡目標 如要使用環境中定義的目標伺服器定義負載平衡目標,請按照下列步驟操作:
- 選取「負載平衡目標」。
- 在「目標端點名稱」中輸入目標端點的名稱。
系統會建立目標端點,並將其新增至 apiproxy-name/apiproxy/targets
資料夾,然後在編輯器中開啟。按照下文所述設定目標端點。
設定目標端點
請按照下列主題的說明設定目標端點。
- 跨後端伺服器負載平衡
- 控管 Proxy 如何透過流程執行
- 鏈結多個 API Proxy
- 判斷目標端點的網址
- 使用政策新增功能
- 管理資源
- TargetEndpoint 設定
- 流程設定參考資料
- 端點屬性參考資料