管理 API 產品

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

API 產品會將 API 組合在一起,供應用程式開發人員使用。如要瞭解 API 產品總覽,請參閱「什麼是 API 產品?

探索 API 產品總覽頁面

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

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

前往 API 產品

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

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

建立 API 產品

本節說明如何使用 Apigee 使用者介面建立 API 產品。

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

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

    前往 API 產品

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

    下方的各節將說明這些主要部分。

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

產品詳細資料

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

欄位 是否必要 說明
Name 必填

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

例如 My API Productmy-product

Display name 必填

定義 API 產品在 Apigee UI 中使用的名稱。您隨時可以編輯 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,您可以從可用選項清單中選取 Space,然後將 API 產品與該 Space 建立關聯。詳情請參閱「Apigee Spaces 總覽」。

Environment 選用

指出 API 產品允許存取的環境。如果未指定任何環境,API 產品會允許所有環境。

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

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

啟用這項設定後,系統會自動核准任何應用程式傳送的 API 產品金鑰要求。如要手動核准金鑰,請停用這項設定。

系統會選取預設值,也就是自動核准金鑰要求。

如果選取手動核准金鑰,您必須核准來自使用這個 API 產品的所有應用程式的金鑰要求。如要手動核准金鑰,請按照下列步驟操作:

  • 使用者介面:依序選取「發布」>「應用程式」,然後選取並編輯應用程式。 然後按一下「核准」
  • API:使用 Developer app keys API

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

Quota 選用

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

如果您在 API 產品中定義作業,系統會以更具體的配額限制取代這個值。

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

詳情請參閱「配額」。

Allowed OAuth scope 選用 如果您搭配 API 產品使用 OAuth,請輸入以半形逗號分隔的 OAuth 範圍清單,讓 API 產品允許這些範圍 (例如讀取或其他應用程式在 API 呼叫中傳送的範圍)。詳情請參閱「OAuth 範圍」。

作業

指定允許在以 HTTP 為基礎的 API Proxy 上執行的作業,包括資源路徑、HTTP 方法和配額。 您可以透過作業控制 API 產品中的 REST 方法,以及存取哪些資源路徑,並設定這類呼叫的次數上限 (配額)。

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

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

選取要與這項作業建立關聯的 API 代理。

Path 必填

輸入作業的資源路徑。

您可以使用作業路徑,允許或禁止對特定 URI 的要求。舉例來說,如果將作業的來源設為基本路徑為 /musicmusic API 代理,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 Operations」(Graphql 作業) 專區中的「+ ADD AN OPERATION」(新增作業)。系統會顯示「Operation」檢視畫面。另請參閱「使用 GraphQL」。

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

選取要與這項作業建立關聯的 API 代理。

Operation name 必填

指定作業名稱

Operation type 選用

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

預設為不選取,允許任何作業類型的要求。

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

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

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

gRPC 作業

如要設定 gRPC 作業詳細資料,請按一下「gRPC Operations」(gRPC 作業) 專區中的「+ ADD AN OPERATION」(新增作業)。系統會顯示「Operation」檢視畫面。另請參閱建立 gRPC API Proxy

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

選取要與這項作業建立關聯的 API 代理。

Service name 必填

指定作業名稱。

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

gRPC methods in service 選用

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

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

自訂屬性

自訂屬性是鍵/值組合,用途廣泛,包括協助控管 API Proxy 執行作業。

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

舉例來說,您可以建立名為 deprecated 的自訂屬性,並將值設為 truefalse。在 API Proxy 流程中,您可以檢查 API 產品的 deprecated 屬性值。如果值為 true,您可以透過 RaiseFault 政策擲回錯誤,因為您希望該作業的行為如同已淘汰且不再支援。

配額

您可以為 API 產品或每個作業範圍定義配額設定。定義配額時,必須指定下列三個欄位:

為作業新增配額
  • 開發人員應用程式在指定期間內可發出的要求數量上限。這個欄位對應於配額政策中的 <Allow> 元素。
  • 配額的重設時間間隔。這個欄位對應於配額政策中的 <Interval> 元素。
  • 重設週期單位 (或時間單位),例如天、週或月。這個欄位對應於配額政策中的 <TimeUnit> 元素。

這個範例會新增下列內容,將 API 產品的每日要求上限設為 1,000 次:

  • 要求數量上限為 1000
  • 1,表示重設時間間隔。
  • 重設週期單位 (以為單位)。
為作業新增配額,每日 1,000 個要求

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

您可以為每個作業定義不同的配額。如果作業指定多個 HTTP 方法,配額會套用至該作業的所有方法。如要為每個方法設定不同的配額,請在每個作業上定義單一方法的多個作業。

如果您同時在配額政策和 API 產品中設定這些值 (在使用者介面中,如本文所述,或使用 API 產品 API),則 API 產品的使用者介面/API 設定會優先採用。

設定資源路徑

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

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

在資源路徑中使用萬用字元

請注意,在 Apigee 的資源路徑定義中,單一星號 (*) 或雙星號 (**) 不得做為路徑區隔名稱的一部分 (例如 /abc*/a),但可做為完整路徑區隔,代表萬用字元 (例如 /*/a) 或貪婪路徑比對 (例如 /abc/**)。

例如:

  • 有效值:/*/a/abc/**。萬用字元是自己的子路徑。
  • 無效:/abc/*a/abc*/a。萬用字元會與子路徑中的其他字元合併。

這項規則可確保萬用字元會解譯為整個路徑區隔的明確預留位置,而不是要比對單一路徑區隔名稱的模式。

資源路徑的預設行為

下表顯示不同資源路徑的 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,請按一下「新增費率方案」新增 (傳統使用者介面),為 API 產品建立費率方案。
  6. 按一下 [儲存]

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

刪除 API 產品

如要刪除 API 產品,請先取消註冊/取消與該產品相關聯的所有開發人員應用程式。 方法包括刪除應用程式撤銷應用程式 API 金鑰

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

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

    前往 API 產品

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