Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiele dafür, wie API Gateway Routing-Regeln auswertet
Der folgende Abschnitt zeigt 4 Beispiele dafür, wie API Gateway Routing-Regeln und API-Zuweisungen auswertet.
Beispiel 1: Nur Routing-Regeln
In diesem Beispiel ist für den benutzerdefinierten Domainnamen https://petstore.example.com der Routing-Modus auf ROUTING_RULE_ONLY eingestellt und es gelten die folgenden Routing-Regeln und Prioritäten.
| Regel-ID | Priorität | Bedingungen | Aktion |
|---|---|---|---|
|
|
10 |
Wenn die Anfrage den Header enthält: |
Ziel-API 1 |
|
|
50 |
Wenn die Anfrage die folgenden Header enthält: |
Ziel-API 2 |
|
|
100 |
Keine |
Ziel-API 3 |
Die folgende Tabelle zeigt, wie API Gateway die vorherigen Routing-Regeln auf Beispielanfragen anwendet.
| Anfrage | Ausgewählte API | Erklärung |
|---|---|---|
|
|
Ziel-API 1 |
Die Anfrage entspricht der Routing-Regel |
|
|
Ziel-API 1 |
API Gateway wertet alle Routing-Regeln in der Reihenfolge ihrer Priorität aus. Die Routing-Regel Obwohl die Bedingungen der Anfrage auch der Routing-Regel |
|
|
Ziel-API 2 |
Die Anfrage entspricht der Routing-Regel |
|
|
Ziel-API 3 |
Die Anfrage entspricht nicht der Routing-Regel |
Beispiel 2: Routing-Regeln und API-Zuweisungen
In diesem Beispiel ist für den benutzerdefinierten Domainnamen https://petstore.diagram.example.com der Routing-Modus auf ROUTING_RULE_THEN_API_MAPPING festgelegt und es gelten die folgenden Routing-Regeln und API-Zuweisungen.
| Regel-ID | Priorität | Bedingungen | Aktion |
|---|---|---|---|
|
|
1 |
Falls die Anfrage |
Rufen Sie die |
|
|
5 |
Wenn die Anfrage die folgenden Header enthält: |
Rufen Sie die |
Die folgende Tabelle zeigt die API-Zuweisungen für https://petstore.backup.example.com.
| API-Zuweisungen | Ausgewählte API |
|---|---|
|
|
Rufen Sie die |
|
|
Rufen Sie die |
Das folgende Diagramm veranschaulicht, wie API Gateway die zuvor genannten Routing-Regeln und API-Zuweisungen auf Beispielanfragen anwendet. Die Beispielanfragen sind in der Tabelle nach diesem Diagramm zusammengefasst.
Die folgende Tabelle zeigt, wie API Gateway die vorherigen Routing-Regeln und API-Zuweisungen auf Beispielanfragen anwendet.
| Anfrage | Ausgewählte API | Erklärung |
|---|---|---|
|
|
Die |
Die Anfrage entspricht der Routing-Regel |
|
|
Die |
Die Anfrage entspricht der Routing-Regel |
|
|
Die |
Die Anfrage verfügt nicht über die erforderlichen Header, um mit der Routing-Regel |
|
|
Die |
Die Anfrage stimmt mit der API-Zuweisung zum leeren Pfad |
Beispiel 3: Routing-Regeln und API-Zuweisungen mit mehreren Ebenen
In diesem Beispiel ist für den benutzerdefinierten Domainnamen https://petstore.backup.example.com der Routing-Modus ROUTING_RULE_THEN_API_MAPPING festgelegt und es gelten die folgenden Routing-Regeln und API-Zuweisungen.
Die folgende Tabelle zeigt die Routing-Regeln für https://petstore.backup.example.com.
| Regel-ID | Priorität | Bedingungen | Aktion |
|---|---|---|---|
|
|
10 |
Wenn die Anfrage den Header enthält: |
Ziel-API 1 |
|
|
50 |
Wenn die Anfrage die folgenden Header enthält: |
Ziel-API 2 |
Die folgende Tabelle zeigt die API-Zuweisungen für https://petstore.backup.example.com.
| API-Zuweisungen | Ausgewählte API |
|---|---|
|
|
Ziel-API 3 |
|
|
Ziel-API 4 |
Die folgende Tabelle zeigt, wie API Gateway die vorherigen Routing-Regeln und API-Zuweisungen auf Beispielanfragen anwendet.
| Anfrage | Ausgewählte API | Erklärung |
|---|---|---|
|
|
Ziel-API 3 |
Die Anfrage verfügt nicht über die erforderlichen Header, um mit der Routing-Regel |
|
|
Ziel-API 1 |
Die Anfrage entspricht der Routing-Regel |
|
|
Keine |
Die Anfrage entspricht keiner Routing-Regel und keinen API-Zuweisungen. Da keine Standard-Routing-Regel vorliegt, lehnt API Gateway den Aufruf ab und sendet dem Aufrufer den Statuscode |
Beispiel 4: Routing-Regeln für Platzhalter-Domainnamen
In diesem Beispiel ist der benutzerdefinierte Domainname https://*.example.com ein Platzhalter-Domainname. Der Platzhalter unterstützt alle Subdomains, die auf dieselbe Domain zurückgeleitet werden. Die folgenden Beispiel-Routing-Regeln ändern dieses Verhalten, sodass Subdomains mithilfe des Headers an ein anderes Ziel APIs weiterleiten können. Host
Die folgende Tabelle zeigt die Routing-Regeln für https://*.example.com.
| Regel-ID | Priorität | Bedingungen | Aktion |
|---|---|---|---|
|
|
10 |
Wenn die Anfrage den Header enthält: |
Ziel-API 1 |
|
|
50 |
Wenn die Anfrage Header enthält: |
Ziel-API 2 |
|
|
500 |
Keine |
Ziel-API 3 |
Die folgende Tabelle zeigt, wie API Gateway die vorherigen Routing-Regeln auf Beispielanfragen anwendet.
| Anfrage | Ausgewählte API | Erklärung |
|---|---|---|
|
|
Ziel-API 1 |
Der |
|
|
Ziel-API 2 |
Der |
|
|
Ziel-API 3 |
Dies entspricht der Auffang-Routing-Regel |