在 XML 檔案中附加及設定政策

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

您可以使用自己慣用的文字或 XML 感知編輯器或 IDE,在本機建立及編輯政策。 本主題使用配額政策類型示例,說明如何建立、設定、附加、部署及 以及測試政策

大部分的 API Proxy 都會設有配額。配額可讓您控管用戶端應用程式 可在指定時間間隔內叫用 API在下方範例中,配額政策為 已設定應用程式每分鐘只能發出 1 個要求。(雖然這可能不切實際,但確實提供了簡單的方式,讓您查看政策的效果)。

在 API 代理程式設定中,政策檔案會儲存在 /apiproxy/policies 目錄下,格式為 XML 檔案。

例如,名為「QuotaPolicy」類型的政策可以建立成名為 QuotaPolicy.xml,包含下列內容:

<Quota enabled="true" continueOnError="false" name="QuotaPolicy">
    <Allow count="1"/>
    <Interval>1</Interval>
    <TimeUnit>minute</TimeUnit>
</Quota>

您可以手動建立文字檔案,也可以透過 XML 架構產生政策。所有政策都有一些特定於政策類型的設定,以及一些適用於所有政策的通用設定。

當您在管理 UI 中附加政策時,API Proxy 建構工具會產生政策 執行個體。因此,您可能會看到許多元素 但為了明確起見,說明文件中不一定會加入這些政策。

所有政策均定義下列屬性:

  • enabled:指出政策是否「啟用」或「關閉」您可以輸入 變更此設定,即可在執行階段啟用/停用。含有 enabled 的政策 不會強制執行設為「false
  • continueOnError:定義在政策失敗時,管道是否應繼續處理訊息。在強制執行配額政策時,錯誤可能表示已超出配額,因此應將此屬性設為 false。
  • name:您為政策指定的名稱。這個名稱不會重複 政策例項,用於將政策附加至流程,做為處理步驟。
,瞭解如何調查及移除這項存取權。

在上述範例中,AllowIntervalTimeUnit 是配額政策的專屬 ID,這些元素提供設定 「服務」代表 API 強制執行。其他政策類型會自行定義設定 請參閱政策參考資料