API Gateway がルーティングルールを評価する方法の例
次のセクションでは、API Gateway がルーティングルールと API マッピングを評価する方法の 4 つの例を示します。
例 1: ルーティングルールのみ
この例では、カスタムドメイン名 https://petstore.example.com
のルーティングモードは ROUTING_RULE_ONLY
に設定され、次のルーティングルールと優先順位があります。
ルール ID | 優先度 | 条件 | アクション |
---|---|---|---|
|
10 |
リクエストにヘッダー |
ターゲット API 1 |
|
50 |
リクエストにヘッダー |
ターゲット API 2 |
|
100 |
なし |
ターゲット API 3 |
次の表は、API Gateway が前のルーティングルールをリクエスト例に適用する方法を示しています。
リクエスト | 選択した API | 説明 |
---|---|---|
|
ターゲット API 1 |
リクエストはルーティングルール |
|
ターゲット API 1 |
API Gateway は、すべてのルーティングルールを優先度順に評価します。ルーティングルール リクエストの条件もルーティングルール |
|
ターゲット API 2 |
リクエストはルーティングルール |
|
ターゲット API 3 |
リクエストがルーティングルール |
例 2: ルーティングルールと API マッピング
この例では、カスタムドメイン名 https://petstore.diagram.example.com
のルーティングモードは ROUTING_RULE_THEN_API_MAPPING
に設定され、次のルーティングルールと API マッピングがあります。
ルール ID | 優先度 | 条件 | アクション |
---|---|---|---|
|
1 |
リクエストに |
|
|
5 |
リクエストにヘッダー |
|
次の表は、https://petstore.backup.example.com
の API マッピングを示しています。
API マッピング | 選択した API |
---|---|
|
|
|
|
次の図は、API Gateway が前のルーティングルールと API マッピングをリクエスト例に適用する方法を示しています。リクエスト例は、この図の後に表にまとめられています。

次の表は、API Gateway が前のルーティングルールと API マッピングをリクエスト例に適用する方法を示しています。
リクエスト | 選択した API | 説明 |
---|---|---|
|
|
リクエストはルーティングルール |
|
|
リクエストはルーティングルール |
|
|
リクエストには、ルーティングルール |
|
|
リクエストは API マッピングを空のパス |
例 3: 複数のレベルでのルーティングルールと API マッピング
この例では、カスタムドメイン名 https://petstore.backup.example.com
のルーティングモードは ROUTING_RULE_THEN_API_MAPPING
に設定され、次のルーティングルールと API マッピングがあります。
次の表は、https://petstore.backup.example.com
のルーティングルールを示しています。
ルール ID | 優先度 | 条件 | アクション |
---|---|---|---|
|
10 |
リクエストにヘッダー |
ターゲット API 1 |
|
50 |
リクエストにヘッダー |
ターゲット API 2 |
次の表は、https://petstore.backup.example.com
の API マッピングを示しています。
API マッピング | 選択した API |
---|---|
|
ターゲット API 3 |
|
ターゲット API 4 |
次の表は、API Gateway が前のルーティングルールと API マッピングをリクエスト例に適用する方法を示しています。
リクエスト | 選択した API | 説明 |
---|---|---|
|
ターゲット API 3 |
リクエストには、ルーティングルール |
|
ターゲット API 1 |
リクエストはルーティングルール |
|
なし |
リクエストがルーティングルールまたは API マッピングと一致しません。デフォルトのルーティングルールがないため、API Gateway は呼び出しを拒否し、発信者に |
例 4: ワイルドカードドメイン名のルーティングルール
この例では、カスタムドメイン名 https://*.example.com
はワイルドカードドメイン名です。ワイルドカードは、同じドメインにルーティングバックするすべてのサブドメインをサポートします。次のルーティングルールの例では、この動作を変更して、Host
ヘッダーを使用してサブドメインを異なるターゲット API にルーティングできるようにします。
次の表は、https://*.example.com
のルーティングルールを示しています。
ルール ID | 優先度 | 条件 | アクション |
---|---|---|---|
|
10 |
リクエストにヘッダー |
ターゲット API 1 |
|
50 |
リクエストにヘッダー |
ターゲット API 2 |
|
500 |
なし |
ターゲット API 3 |
次の表は、API Gateway が前のルーティングルールをリクエスト例に適用する方法を示しています。
リクエスト | 選択した API | 説明 |
---|---|---|
|
ターゲット API 1 |
|
|
ターゲット API 2 |
|
|
ターゲット API 3 |
これはキャッチオールルーティングルール |