本頁適用於 Apigee 和 Apigee Hybrid。
查看
Apigee Edge 說明文件。
請在 Apigee UI 中建立 Proxy,或使用 API 建立 Proxy,詳情請參閱下列各節。
API Proxy 主要欄位
建立 API Proxy 時,請遵循下列規範:
欄位 | 說明 |
---|---|
API Proxy 名稱 | 顯示的 API 名稱。指定英數字元、連字號 (-) 或底線 (_)。 |
API Proxy 基礎路徑 | API Proxy 的 http://[host] 或 https://[host] 位址後方顯示的 URI 片段。Apigee 會使用基礎路徑 URI 比對傳入的要求訊息,並將其轉送至適當的 API Proxy。
在基礎路徑中使用萬用字元 在 API Proxy 基礎路徑中使用一或多個萬用字元,以便在未來繼續使用 API Proxy。我們允許在兩個 |
說明 | (選用) API Proxy 的說明。 |
目標/後端目標網址 | 這個 API Proxy 叫用的後端服務網址 (包括 HTTP 或 HTTPS)。 |
Space | (選用) 如果貴機構已啟用 Apigee Spaces,您可以將 API Proxy 與 Space 建立關聯。 詳情請參閱 Apigee Spaces 總覽。 |
建立 API Proxy 的步驟
如要使用 UI 或 API 建立 API Proxy,請按照下列步驟操作:
Cloud 控制台中的 Apigee
如要在 Cloud 控制台中的 Apigee 中建立 Proxy,請按照下列步驟操作:
- 在瀏覽器中開啟 Cloud 控制台中的 Apigee UI。
- 在左側導覽窗格中,依序按一下「Proxy development」>「API Proxies」。
- 在「API Proxy」窗格中,按一下「+ 建立」。
- 在「Create a proxy」窗格中的「Proxy template」下方,選取「Reverse proxy (Most common)」。
- 在「Proxy details」下方輸入以下內容:
- Proxy name:輸入 Proxy 的名稱,例如
myproxy
。 - Base Path:自動設為您為
Proxy name
輸入的值。「Base Path」是用於向 API 提出要求的網址的一部分。Apigee 會使用網址比對並將傳入的要求轉送至適當的 API Proxy。 - 說明 (選填):輸入新 API Proxy 的說明,例如「使用簡易 Proxy 測試 Apigee」。
- 目標 (現有 API):輸入
https://mocktarget.apigee.net
。這會定義 Apigee 在對 API Proxy 提出要求時,要叫用的目標網址。mocktarget 服務由 Apigee 代管,並傳回簡單資料。不需要 API 金鑰或存取權杖。 - 聊天室 (選用):如果貴機構已啟用 Apigee 聊天室,您可以將 API Proxy 與從可用選項清單中選取的聊天室建立關聯。詳情請參閱 Apigee Spaces 總覽。
- 點選「下一步」。
- Proxy name:輸入 Proxy 的名稱,例如
- 部署 (選用):
- 部署環境:選用。使用核取方塊選取一或多個要部署 Proxy 的環境。如果您不想在此時部署 Proxy,請將「部署環境」欄位留空。您之後隨時可以部署 Proxy。
- 服務帳戶:選填。將服務帳戶附加至部署作業,讓 Proxy 能根據服務帳戶的角色和權限存取 Google Cloud 服務。
- 點選「建立」。
Apigee 會建立新的 Proxy,並在「Proxy summary」檢視畫面中顯示 Proxy 詳細資料的摘要。
如果您選擇部署 Proxy,部署專區會顯示修訂版本編號,首次部署時為 1。「狀態」欄會顯示已部署 Proxy 的環境,並顯示綠色狀態指標。
傳統版 Apigee
如要在傳統 Apigee UI 中建立簡單的 API Proxy,請按照下列步驟操作:
- 登入 Apigee UI。
- 按一下主畫面中的「API Proxy」。
- 在「環境」下拉式清單中,選取要建立新 API 代理程式的環境。
混合型 UI 會顯示該環境的 API Proxy 清單。如果您尚未建立任何 Proxy,清單會是空白的。
- 按一下「建立新項目」。
「Create Proxy」(建立 Proxy) 精靈會隨即啟動。
- 按一下「Reverse proxy (most common)」(反向 Proxy,最常見)。
系統隨即會顯示「Proxy details」(Proxy 詳細資料) 頁面。
- 按照下列設定設定 Proxy:
- 名稱:輸入
getstarted
。如果已存在同名的 Proxy,請選擇其他名稱。 - Base Path:請將此值設為
/getstarted
。「Base Path」是用於向 API 提出要求的網址的一部分。Apigee 會使用網址比對並將傳入的要求轉送至適當的 API Proxy。 - 說明 (選填):輸入新 API Proxy 的說明,例如
Get started API proxy
。 - 目標 (現有 API):輸入
https://mocktarget.apigee.net
。這會定義 Apigee 在對 API Proxy 提出要求時,要叫用的目標網址。mocktarget 服務由 Apigee 代管,並傳回簡單資料。不需要 API 金鑰或存取權杖。
API Proxy 的詳細資料應如下所示:
- 名稱:輸入
- 點選「下一步」。
- 在「常見政策」檢視畫面中,選取「安全性:授權」下方的「傳送 (不授權)」。
- 點選「下一步」。
- 在「Summary」頁面上,視需要選取部署環境,然後按一下「Create and deploy」。
系統會建立新的 API Proxy,並在所選環境中部署。
- 按一下「編輯 Proxy」,在 Proxy 編輯器中顯示「總覽」分頁。
在 API Proxy 清單中,getstarted
環境的 getstarted
API Proxy 部署狀態為「綠色」。test
Apigee API
請對下列資源發出 POST
要求,在 Apigee 機構中建立 API Proxy:
https://apigee.googleapis.com/v1/organizations/$ORG/apis
您必須使用 name
查詢參數定義 API Proxy 的名稱。限制名稱中使用的字元為下列:A-Za-z0-9._\-$ %
您也可以選擇匯入 API Proxy 設定套件,方法如下:
- 將
action
查詢參數設為import
- 將
Content-type
頁首設為multipart/form-data
- 在本機檔案系統中傳遞 API Proxy 設定套件的名稱
以下範例說明如何使用 API 在本機檔案系統中匯入 API 代理程式設定套件 (helloworld-config.zip
),藉此建立 API 代理程式。
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apis?name=helloworld&action=import" \ -X POST \ -H "Authorization: Bearer $TOKEN" \ -H "Content-type: multipart/form-data" \ -F "file=@helloworld-config.zip"
其中 $TOKEN
會設為您的 OAuth 2.0 存取權憑證,如取得 OAuth 2.0 存取權憑證一節所述。如要瞭解本範例中使用的 curl
選項,請參閱「使用 curl」。如要瞭解所使用的環境變數,請參閱「為 Apigee API 要求設定環境變數」。
以下提供回應輸出的範例:
{ "basepaths": [ "/helloworld" ], "configurationVersion": { "majorVersion": 4 }, "createdAt": "1559145292799", "displayName": "helloworld", "entityMetaDataAsProperties": { "bundle_type": "zip", "subType": "Proxy", "lastModifiedAt": "1559145292799", "createdAt": "1559145292799" }, "lastModifiedAt": "1559145292799", "name": "helloworld", "policies": [ "verify-api-key", "remove-query-param-apikey", "OAuth-v20-1" ], "proxies": [ "default" ], "proxyEndpoints": [ "default" ], "resourceFiles": {}, "targetEndpoints": [ "default" ], "targets": [ "default" ], "type": "Application", "revision": "1", "description": "Hello world" }
如要進一步瞭解如何建立 API Proxy,請參閱 Apigee API 中的 apis.create
方法。如要查看 API Proxy 可用的所有方法,請參閱 API Proxy API。
後續步驟
建立簡單的 API Proxy 後,通常會執行下列任一操作:
- 新增 Apigee 平台的政策、安全性和其他功能,如「瞭解 API 和 API Proxy」一文所述。
- 按照「部署 API Proxy」一文的說明,將其部署至叢集。