建立 API Proxy

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

在 Apigee 使用者介面中建立 Proxy,或使用 API,詳情請參閱下列章節。

API Proxy 主要欄位

建立 API Proxy 時,請遵循下列準則:

欄位 說明
API Proxy 名稱 API 的顯示名稱。指定英數字元、破折號 (-) 或底線 (_)。
API Proxy 基礎路徑 API Proxy 的 http://[host]https://[host] 位址後方顯示的 URI 片段。Apigee 會使用基本路徑 URI,比對傳入的要求訊息,並將其轉送至適當的 API Proxy。

在基本路徑中使用萬用字元

在 API Proxy 的基本路徑中使用一或多個萬用字元,確保 API Proxy 能因應未來變化。我們允許在兩個 / 正斜線字元之間指定單一 * 萬用字元:/*/。 舉例來說,如果基本路徑為 /team/*/members,用戶端就能呼叫 https://[host]/team/blue/membershttps://[host]/team/green/members,您不必建立新的 API Proxy 即可支援新團隊。您可以按照這個模式,替換基本路徑中的任意數量權杖。 不支援其他模式,包括 /**/something*/*something

說明 (選用) 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,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,前往「Proxy development」(Proxy 開發) >「API proxies」(API Proxy) 頁面。

    前往 API Proxy

  2. 在「API Proxies」窗格中,按一下「+ Create」
  3. 在「建立 Proxy」窗格的「Proxy 範本」下方,選取「反向 Proxy (最常見)」
  4. 在「Proxy 詳細資料」下方,輸入下列資訊:
    • Proxy name:輸入 Proxy 的名稱,例如 myproxy
    • 基本路徑:系統會自動將此值設為您在 Proxy name 中輸入的值。基本路徑是向 API 發出要求時所用網址的一部分。Apigee 會使用這個網址比對傳入的要求,並將要求轉送至適當的 API Proxy。
    • 說明 (選用):輸入新 API Proxy 的說明,例如「Testing Apigee with a simple proxy」。
    • 目標 (現有 API):輸入 https://mocktarget.apigee.net。 這會定義 Apigee 在對 API Proxy 發出要求時叫用的目標網址。mocktarget 服務託管於 Apigee,並會傳回簡單的資料。不需要 API 金鑰或存取權杖。
    • 空間 (選用):如果貴機構已啟用 Apigee Spaces,您可以從可用選項清單中選取空間,然後將 API Proxy 與該空間建立關聯。詳情請參閱「Apigee Spaces 總覽」。
    • 點選「下一步」
  5. 部署 (選用)
    • 部署環境:選用。使用核取方塊選取要部署 Proxy 的一或多個環境。如果不想在這個時間點部署 Proxy,請將「部署環境」欄位留空。您之後隨時可以部署 Proxy。
    • 服務帳戶:選用。將服務帳戶附加至部署作業,即可讓 Proxy 存取 Google Cloud 服務,如服務帳戶的角色和權限所指定。
  6. 點選「建立」

Apigee 會建立新的 Proxy,並在「Proxy summary」(Proxy 摘要) 檢視畫面中顯示 Proxy 詳細資料摘要。

myproxy 摘要窗格。

如果您選擇部署 Proxy,則「部署」部分會顯示「修訂版本」編號,首次部署時為 1。「狀態」欄會顯示代理程式部署的環境,並以綠色狀態指標表示。

傳統版 Apigee

如要在傳統 Apigee 使用者介面中建立簡單的 API Proxy,請按照下列步驟操作:

  1. 登入 Apigee 使用者介面
  2. 在主要檢視畫面中,按一下「API Proxy」
  3. 在「環境」下拉式清單中,選取要建立新 API Proxy 的環境。

    混合式使用者介面會顯示該環境的 API Proxy 清單。如果您尚未建立任何 Proxy,清單會是空白的。

  4. 按一下「建立新項目」

    系統會啟動「建立 Proxy」精靈。

  5. 按一下「反向 Proxy (最常見)」

    反向 Proxy

    系統隨即會顯示「Proxy details」(Proxy 詳細資料) 頁面。

  6. 使用下列設定設定 Proxy:
    • 名稱:輸入 getstarted。如果已有同名的 Proxy,請選擇其他名稱。
    • 基本路徑:保留 /getstarted 設定。基本路徑是向 API 發出要求時所用網址的一部分。Apigee 會使用這個網址比對傳入的要求,並將要求轉送至適當的 API Proxy。
    • 說明 (選用):輸入新 API Proxy 的說明,例如 Get started API proxy
    • 目標 (現有 API):輸入 https://mocktarget.apigee.net。這會定義 Apigee 在對 API Proxy 發出要求時叫用的目標網址。mocktarget 服務託管於 Apigee,並會傳回簡單的資料。不需要 API 金鑰或存取權杖。

    API Proxy 的詳細資料應如下所示:

    API Proxy 詳細資料

  7. 點選「下一步」
  8. 在「Common policies」(通用政策) 檢視畫面中,選取「Security: Authorization」(安全性:授權) 下方的「Pass through (no authorization)」(直通 (無授權))

    通過選取範圍

  9. 點選「下一步」
  10. 在「摘要」頁面中,視需要選取部署環境,然後按一下「建立並部署」

    建立及部署

    系統會建立新的 API Proxy,並部署到所選環境。

    成功部署畫面

  11. 按一下「編輯 Proxy」,在 Proxy 編輯器中顯示「總覽」分頁標籤。
  12. 編輯 Proxy 清單

在 API Proxy 清單中,test 環境的 getstarted API Proxy 部署狀態為綠色

顯示 API Proxy 清單。getstarted 部署狀態為綠色。

Apigee API

在 Apigee 機構中建立 API Proxy,方法是對下列資源發出 POST 要求:

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 Proxy 設定組合 (helloworld-config.zip),藉此建立 API Proxy。

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 後,您通常會執行下列其中一項操作: