ratelimit
API アセンブリー・フローの任意の時点で 1 つ以上のレート制限、バースト制限、またはカウント制限を適用するには、 ratelimit ポリシーを使用します。 レート制限およびバースト制限は、指定した期間内に API に対して実行される呼び出しの数を制限し、カウント制限は呼び出しの総数について厳密な制限を課します。
ゲートウェイのサポート
| ゲートウェイ | ポリシーのバージョン |
|---|---|
| DataPower® API Gateway | 2.0.0 2.1.0 (DataPower API Gateway バージョン 10.0.1.0 以降) 2.2.0 (DataPower API Gateway バージョン 10.0.2.0 以降) 2.3.0 (DataPower API Gateway バージョン 10.5.0.0 |
このトピックでは、 OpenAPI ソースでのポリシーの構成方法について説明します。アセンブリー・ユーザー・インターフェースでのポリシーの構成方法について詳しくは、 レート制限を参照してください。
製品情報
定義されたレート制限、バースト制限、およびカウント制限は、アセンブリー・フロー内の後続のものすべてに適用されます。 例えば、 ratelimit ポリシーが invoke ポリシーの前に配置されていて、 invoke ポリシーによって行われた呼び出しが ratelimit ポリシーによって定義された制限を超えている場合、API 呼び出し自体は失敗します。
- ratelimit:
version: version
title: title
description: description
source: rate_and_burst_limit_location
rate-limit: rate_limits_to_apply
burst-limit: burst_limits_to_applyプロパティ-
| プロパティー | 必須 | 説明 | データ・タイプ |
|---|---|---|---|
| version | はい | ポリシーのバージョン番号 | ストリング |
| title | いいえ | ポリシーのタイトル。 | ストリング |
| description | いいえ | ポリシーの説明。 | ストリング |
| source | はい | このポリシーに含まれるすべてのレート制限、バースト制限、およびカウント制限の定義の場所。 以下のいずれかの値を指定します。 |
ストリング |
| rate-limit | はい1 | source プロパティーが catalog-namedに設定されている場合、 DataPower API Gateway 構成で定義されているレート制限名のリスト。1レート制限、バースト制限、またはカウント制限を少なくとも 1 つは指定する必要があります。 |
ストリング |
| burst-limit | はい2 | source プロパティーが catalog-namedに設定されている場合、 DataPower API Gateway 構成で定義されているバースト制限名のリスト。
2レート制限、バースト制限、またはカウント制限を少なくとも 1 つは指定する必要があります。 |
ストリング |
| count-limit | はい3 | source プロパティーが catalog-namedに設定されている場合、 DataPower API Gateway 構成で定義されているカウント制限名のリスト。
3レート制限、バースト制限、またはカウント制限を少なくとも 1 つは指定する必要があります。 |
ストリング |
| operation | いいえ | レート制限の場合は、以下のいずれかの値を指定します。 カウント制限の場合は、以下のいずれかの値を指定します。
デフォルトでは、アセンブリー中に増分された合計量からアセンブリー内で定義された減分操作を減算した値だけ、カウント制限が API アセンブリーの最後に減分されます。 アセンブリーの特定のポイントで減分が行われるようにしたい場合を除き、明示的に減分操作を定義する必要はありません。 ただし、カウント制限の構成で自動減分機能が明示的に無効にされている場合は、対応する減分操作を含める必要があります。そうしないと、カウント制限に達した場合に、以降のすべての呼び出しがブロックされます。 カウント制限の構成について詳しくは、 レート制限、バースト制限、またはカウント制限の構成を参照してください。 デフォルト値は バースト制限の場合、可能な値は |
ストリング |
例
- ratelimit:
version: 2.0.0
title: Apply rate and burst limits
source: catalog-named
rate-limit:
- 30perMinute
- 2000per3Hours
burst-limit:
- 5per10Seconds