API Gateway 如何評估路由規則的範例
下節說明 API Gateway 評估路由規則和 API 映射的四個範例。
範例 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 | 說明 |
---|---|---|
|
|
請求符合路由規則 |
|
|
請求符合路由規則 |
|
|
請求沒有比對路由規則 |
|
|
請求符合空白路徑 |
範例 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 |
這會符合全部擷取路由規則 |