管理 API 產品

本頁適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

API 產品會將您的 API 打包,供應用程式開發人員使用。如要瞭解 API 產品的總覽,請參閱「什麼是 API 產品?」。

探索 API 產品總覽頁面

「產品」總覽頁面會顯示所有 API 產品,以及每項產品的部分詳細資料。您可以在這個頁面建立新的 API 產品、刪除產品,或選取要查看或編輯的產品。

如要在 Apigee in Cloud 控制台中存取「產品」總覽頁面,請按照下列步驟操作:

前往 API 產品

您可以透過「產品」使用者介面執行下列常見工作:

我們會在下文中逐一說明。

建立 API 產品

本節說明如何使用 Apigee UI 建立 API 產品。

如要使用 Apigee UI 建立 API 產品,請按照下列步驟操作:

  1. 前往「產品」總覽頁面:

    前往 API 產品

  2. 按一下「+ 建立」。產品設定頁面隨即顯示。
  3. 設定 API 產品。產品設定頁面的部分內容包括:
    • 產品詳細資料API 產品的基本資訊,例如名稱、存取層級 (私人、公開或內部) 和 OAuth 範圍。
    • 作業這個 API 產品支援的 API 代理程式、資源路徑和 HTTP 方法群組。您也可以為每項作業定義配額限制。
    • GraphQL 作業這個 API 產品支援的 API Proxy、資源路徑和 GraphQL 作業類型群組。支援的 GraphQL 運算類型包括查詢和異動。您可以指定其中一種或兩種類型。就像以 REST 為基礎的 API Proxy 一樣,您可以為每項作業定義配額限制。
    • gRPC 作業指定此 API 產品支援的 gRPC API 代理程式和 gRPC 方法。就像是針對以 REST 為基礎的 API Proxy 一樣,您可以為作業定義配額限制。
    • 自訂屬性鍵/值組合,可協助您控制 API Proxy 執行作業。

    下列各節將分別說明這些主要部分。

  4. 完成後,請按一下「儲存」。Apigee 會建立新的 API 產品。您現在可以將產品附加至開發人員應用程式。請參閱「註冊應用程式來控管 API 存取權」。如需其他範例,請參閱「要求使用者提供 API 金鑰來保護 API」和「使用 OAuth 保護 API」。

產品詳細資料

在「產品詳細資料」部分,輸入新 API 產品的基本資訊。下表說明這個部分的欄位:

欄位 是否必要 說明
Name 必填

定義 API 產品的內部名稱。您可以在參照 API 產品的 Apigee API 呼叫中使用這個值。Name 欄位的值可以包含英數字元、空格和以下字元:_ - . # $ %

例如 My API Productmy-product

Display name 必填

定義 Apigee UI 中 API 產品使用的名稱。您隨時可以編輯 API 產品的顯示名稱。

Display name 可包含特殊字元。

例如 <My> API Product!!!

Description 選用

這個字串可協助您記住 API 產品的用途或功能。說明可包含特殊字元。

例如 The one where I let dev apps read but not write to the "/accounts" endpoints.

Space 選用

如果貴組織已啟用 Apigee Spaces,您可以將 API 產品與從可用選項清單中選取的 Space 建立關聯。詳情請參閱 Apigee Spaces 總覽

Environment 選用

指出 API 產品允許存取哪些環境。如果未指定環境,API 產品就會允許所有環境。

您在這欄中選取的環境會根據 API 代理程式部署位置限制對 API 代理程式的存取權。舉例來說,如果 API 代理程式 A 同時部署至 testprod 環境,但 API 產品只選取 test 環境,則對應開發人員應用程式的 API 呼叫只允許存取在 test 環境中部署的 API 代理程式 A。如要進一步瞭解環境,請參閱「關於環境和環境群組」。

Access 必填 授予此 API 產品使用者的存取層級。詳情請參閱存取層級
Automatically approve access requests 選用 (預設為已選取)

啟用自動核准功能,針對任何應用程式傳送至此 API 產品的金鑰要求進行核准。如需手動核准金鑰,請停用這個選項。

系統會選取預設值,表示這個 API 產品會自動核准金鑰要求。

如果您選取手動金鑰核准,則必須核准來自任何使用此 API 產品的應用程式的金鑰要求。如何手動核准金鑰:

  • 使用者介面:依序選取「發布」>「應用程式」,然後選取應用程式並進行編輯。 然後按一下「核准」
  • API:使用 開發人員應用程式金鑰 API

詳情請參閱「註冊應用程式和管理 API 金鑰」。

Quota 選用

定義此 API 產品允許的要求數量上限。這個值適用於此 API 產品的所有作業要求總和。

此值會由您在 API 產品中定義的作業所設的更具體配額限制取代。

輸入配額值不會自動限制可透過 API 產品發出的呼叫次數。您也必須將配額政策新增至 API 產品參照的 API Proxy。

詳情請參閱「配額」。

Allowed OAuth scope 選用 如果您要將 OAuth 與 API 產品搭配使用,請輸入以半形逗號分隔的 OAuth 範圍清單,並指定要讓 API 產品允許的範圍 (例如「Read」或其他應用程式透過 API 呼叫傳送的範圍)。詳情請參閱「OAuth 範圍」。

作業

指定在以 HTTP 為基礎的 API 代理程式上允許的作業,包括資源路徑、HTTP 方法和配額。透過操作,您可以控制哪些 REST 方法和資源路徑可供 API 產品存取,以及可以發出多少此類呼叫 (使用配額)。

如要設定作業詳細資料,請在「作業」部分中按一下「+ 新增作業」。系統會顯示「Operation」檢視畫面。

欄位 是否必要 說明
API proxy 必填

選取要與此作業建立關聯的 API 代理程式。

Path 必填

輸入作業的資源路徑。

您可以使用作業路徑,允許或禁止對特定 URI 的請求。舉例來說,如果您將作業來源設為 music API 代理程式,並設定 /music 做為基礎路徑,API 產品就會允許呼叫 /music 底下的所有子路徑。不過,如果您希望 API 產品只允許存取 URI 為 /music/venuesvenues 資源路徑,請將 /venues 新增為作業的路徑。您可以為所有作業或特定作業執行這項操作。

在這種情況下,系統會允許對 /music/venues?name=paramount 的呼叫,但會封鎖對 /music/artists?name=Jack%Johnson 的呼叫。

請注意,資源路徑中的萬用字元有特殊規則,如「設定資源路徑」一文所述。

Methods 選用

在下拉式清單中選取一或多個 HTTP 要求方法。(這些方法有時也稱為 HTTP 動詞)。Apigee 只允許與您選取的方法相符的 API proxy 要求。

預設值為未選取,允許使用任何 HTTP 方法的要求。

如果您未選取至少一種方法,Apigee 會在您儲存作業時,將 ALL 插入此欄位的值。

如要瞭解 HTTP 要求方法的功能,請參閱 HTTP 要求方法

Quota 選用 指定這項作業的配額限制。如要進一步瞭解如何計算配額,請參閱「瞭解配額計數器」。
Custom attributes 選用 請參閱「自訂屬性」。

GraphQL 作業

如要設定 GraphQL 作業詳細資料,請按一下「Graphql 作業」專區中的「+ 新增作業」。系統會顯示「Operation」檢視畫面。另請參閱「使用 GraphQL」。

欄位 是否必要 說明
API proxy 必填

選取要與此作業建立關聯的 API 代理程式。

Operation name 必填

指定作業名稱

Operation type 選用

在下拉式清單中選取一或多個 GraphQL 運算類型。Apigee 只允許與您選取的運作類型相符的 API Proxy 要求。

預設值為未選取,允許使用任何作業類型的要求。

如果您未選取至少一種類型,Apigee 會在您儲存作業時,將 ALL 插入此欄位的值。

如要瞭解 GraphQL 作業類型的功能,請參閱「查詢和變異」。

Quota 選用 指定這項作業的配額限制。這個配額會取代 API 產品設定的配額。請參閱「配額」一文。
Custom attributes 選用 請參閱「自訂屬性」。

gRPC 作業

如要設定 gRPC 作業詳細資料,請在「gRPC 作業」部分中按一下「+ 新增作業」。系統會顯示「Operation」檢視畫面。另請參閱「建立 gRPC API Proxy」。

欄位 是否必要 說明
API proxy 必填

選取要與此作業建立關聯的 API 代理程式。

Service name 必填

指定作業名稱。

在目前版本中,您無法提供目標伺服器名稱。(服務名稱和目標伺服器相同)。

gRPC methods in service 選用

輸入可用的 gRPC 方法,並以半形逗號分隔多個方法。

Quota 選用 指定這些作業的配額限制。這個配額會取代 API 產品設定的配額。請參閱「配額」一文。
Custom attributes 選用 請參閱「自訂屬性」。

自訂屬性

自訂屬性是鍵/值組合,可用於多種用途,包括協助控制 API Proxy 執行作業。

API 產品最多可包含 18 個自訂屬性,包括在作業中設定的屬性。

舉例來說,您可以建立名為 deprecated 的自訂屬性,其值為 truefalse。在 API Proxy 流程中,您可以查看 API 產品的 deprecated 屬性值。如果其值為 true,您可以使用 RaiseFault 政策擲回錯誤,因為您希望該作業的行為就像已淘汰且不再支援的操作一樣。

配額

定義 API 代理程式或作業範圍的配額設定。如果您定義配額,則必須指定 Quota 下方的三個欄位:

  1. 第一個欄位會指定在指定期間內,允許開發人員應用程式向 API Proxy 發出的要求數量上限。

    這個欄位對應到配額政策中的 <Allow> 元素。

  2. 第二個欄位則指定配額的重設頻率 (或間隔)。

    這個欄位對應到配額政策中的 <Interval> 元素。

  3. 第三個欄位會指定重設週期類型 (或時間單位),例如天、週或月。

    這個欄位對應到配額政策中的 <TimeUnit> 元素。

以下範例會將 API Proxy 的每日 GETHEADTRACE 要求數量上限設為 1,000 (所有其他 HTTP 要求都會遭到忽略):

為作業新增配額

以下範例會將 /mypath 資源的限制設為每 3 分鐘 42 個要求,不論 HTTP 方法為何皆適用:

為作業新增配額

定義作業配額時,您必須在「配額」部分輸入三個欄位的值。

您無法為同一個作業的多個 HTTP 方法定義不同的配額。如要這麼做,您必須建立多個 API 產品,並為每個產品定義方法專屬配額。

如果您在配額政策和 API 產品 (在 UI 中或使用 API 產品 API) 中都設定這些值,則 API 產品 UI/API 設定會優先採用。

設定資源路徑

請注意下列資源路徑規則:

  • /:表示系統支援基本路徑和基本路徑的所有子路徑。
  • /**:表示系統支援基本路徑的所有子路徑 (但不包括基本路徑)。
  • /*:表示僅支援從基準路徑向下一個層級的 URI。
  • 在 API 產品或其作業中指定的資源路徑,會套用至新增至 API 產品的所有 API 代理程式。
  • 較具包容性且具體的資源路徑,優先於較具體的資源路徑。舉例來說,如果您新增 //**,系統會優先採用 / 資源路徑,並忽略 /** 資源路徑。

下表列出 API 產品針對不同資源路徑的預設行為。在這個範例中,API Proxy 的基本路徑為 /v1/weatherapikey。API 產品資源路徑會套用至基本路徑後的路徑後置字串。

要求 URI 允許 / 允許 /* 允許 /** 允許 /*/2/** 允許 /*/2/*
/v1/weatherapikey
/v1/weatherapikey/
/v1/weatherapikey/1
/v1/weatherapikey/1/
/v1/weatherapikey/1/2
/v1/weatherapikey/1/2/
/v1/weatherapikey/1/2/3/
/v1/weatherapikey/1/a/2/3/

API 產品中的 / 資源路徑支援基礎路徑和所有子路徑。舉例來說,如果 API Proxy 的基本路徑是 /v1/weatherapikey,則 API 產品會支援對 /v1/weatherapikey 和任何子路徑 (例如 /v1/weatherapikey/forecastrss/v1/weatherapikey/region/CA 等) 的要求。

詳情請參閱「解讀 API 產品設定」。

編輯 API 產品

如要編輯 API 產品,請按照下列步驟操作:

  1. 前往「產品」總覽頁面:

    前往 API 產品

  2. 按一下要編輯的 API 產品列。Apigee 會顯示 API 產品詳細資料。
  3. 點選「編輯」圖示
  4. 視需要編輯 API 產品的設定。

    您無法編輯現有的 API 資源。如要變更 API 資源,您必須先刪除該資源,然後再新增含有修正值的新版本。

    如果資源發生故障或需要更多開發作業,您可以刪除該資源。刪除後,該資源就不再屬於目前的 API 產品。任何使用 API 產品的應用程式都無法再存取已刪除的資源。刪除的資源會從 API 產品中移除,但不會從系統中刪除,因此其他 API 產品仍可使用這些資源。

  5. (選用) 如果已啟用 Apigee Monetization,請按一下「Add rate plan」新增 (傳統 UI),為 API 產品建立費率方案。
  6. 按一下 [儲存]

變更會在短時間內 (約五分鐘) 生效。

刪除 API 產品

如要刪除 API 產品,您必須先取消註冊/取消關聯與產品相關聯的所有開發人員應用程式。 您可以刪除應用程式撤銷應用程式 API 金鑰

如要刪除 API 產品,請按照下列步驟操作:

  1. 前往「產品」總覽頁面:

    前往 API 產品

  2. 開啟 API 產品列中的「動作」選單,然後選取「刪除」
  3. 確認刪除作業後,刪除作業會在短時間內 (約五分鐘) 生效。