Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples d’évaluation de règles de routage par API Gateway
La section suivante présente quatre exemples d’évaluation de règles de routage et de mappages d’API par API Gateway.
Exemple 1 : règles de routage uniquement
Dans cet exemple, le mode de routage du nom de domaine personnalisé https://petstore.example.com est défini sur ROUTING_RULE_ONLY, et ce dernier possède les règles et priorités de routage suivantes.
| ID de la règle | Priority (Priorité) | Conditions | Action | 
|---|---|---|---|
| 
 | 10 |  Si la demande contient l’en-tête  | API cible 1 | 
| 
 | 50 |  Si la demande contient les en-têtes  | API cible 2 | 
| 
 | 100 | Aucune | API cible 3 | 
Le tableau suivant montre comment API Gateway applique les règles de routage précédentes à des exemples de demande.
| Requête | API sélectionnée | Explication | 
|---|---|---|
| 
 | API cible 1 | La demande correspond à la règle de routage  | 
| 
 | API cible 1 | API Gateway évalue toutes les règles de routage par ordre de priorité. La règle de routage  Bien que les conditions de la demande correspondent également à la règle de routage  | 
| 
 | API cible 2 | La demande correspond à la règle de routage  | 
| 
 | API cible 3 | La demande ne correspond pas à la règle de routage  | 
Exemple 2 : règles de routage et mappages d’API
Dans cet exemple, le mode de routage du nom de domaine personnalisé https://petstore.diagram.example.com est défini sur ROUTING_RULE_THEN_API_MAPPING, et ce dernier possède les règles de routage et mappages d’API suivants.
| ID de la règle | Priority (Priorité) | Conditions | Action | 
|---|---|---|---|
| 
 | 1 |  Si la demande contient  |  Invoquer l’étape  | 
| 
 | 5 |  Si la demande contient l’en-tête  |  Invoquer l’étape  | 
Le tableau suivant présente les mappages d’API pour https://petstore.backup.example.com.
| Mappage d’API | API sélectionnée | 
|---|---|
| 
                    |  Invoquer l’étape  | 
| 
                    |  Invoquer l’étape  | 
Le schéma suivant montre comment API Gateway applique les règles de routage et les mappages d’API précédents à des exemples de demande. Ces exemples sont résumés dans le tableau qui suit ce schéma.
 
          
          
       Le tableau suivant montre comment API Gateway applique les règles de routage et les mappages d’API précédents à des exemples de demande.
| Requête | API sélectionnée | Explication | 
|---|---|---|
| 
 | Étape  | La demande correspond à la règle de routage  | 
| 
 | Étape  | La demande correspond à la règle de routage  | 
| 
 | Étape  | La demande ne possède pas les en-têtes requis pour correspondre à la règle de routage  | 
| 
 | Étape  | La demande correspond au mappage de l’API vers le chemin vide  | 
Exemple 3 : règles de routage et mappages d’API à plusieurs niveaux
Dans cet exemple, le mode de routage du nom de domaine personnalisé https://petstore.backup.example.com est défini sur ROUTING_RULE_THEN_API_MAPPING, et ce dernier possède les règles de routage et mappages d’API suivants.
Le tableau suivant présente les règles de routage pour https://petstore.backup.example.com.
| ID de la règle | Priority (Priorité) | Conditions | Action | 
|---|---|---|---|
| 
 | 10 |  Si la demande contient l’en-tête  | API cible 1 | 
| 
 | 50 |  Si la demande contient les en-têtes  | API cible 2 | 
Le tableau suivant présente les mappages d’API pour https://petstore.backup.example.com.
| Mappage d’API | API sélectionnée | 
|---|---|
| 
                   | API cible 3 | 
| 
                   | API cible 4 | 
Le tableau suivant montre comment API Gateway applique les règles de routage et les mappages d’API précédents à des exemples de demande.
| Requête | API sélectionnée | Explication | 
|---|---|---|
| 
 | API cible 3 | La demande ne possède pas les en-têtes requis pour correspondre à la règle de routage  | 
| 
 | API cible 1 | La demande correspond à la règle de routage  | 
| 
 | Aucune | La demande ne correspond à aucune règle de routage ni à aucun mappage d’API. En l’absence de règle de routage par défaut, API Gateway rejette l’appel et envoie à l’appelant le code d’état  | 
Exemple 4 : règles de routage pour les noms de domaine génériques
Dans cet exemple, le nom de domaine personnalisé https://*.example.com est un nom de domaine générique. Le caractère générique prend en charge tous les sous-domaines renvoyant vers le même domaine. Les exemples de règles de routage suivants modifient ce comportement pour permettre aux sous-domaines d'être acheminés vers une cible différente à l'aide  APIs  de l'Hosten-tête.
Le tableau suivant présente les règles de routage pour https://*.example.com.
| ID de la règle | Priority (Priorité) | Conditions | Action | 
|---|---|---|---|
| 
 | 10 |  Si la demande contient l’en-tête  | API cible 1 | 
| 
 | 50 |  Si la demande contient l’en-tête  | API cible 2 | 
| 
 | 500 | Aucune | API cible 3 | 
Le tableau suivant montre comment API Gateway applique les règles de routage précédentes à des exemples de demande.
| Requête | API sélectionnée | Explication | 
|---|---|---|
| 
 | API cible 1 | L’en-tête  | 
| 
 | API cible 2 | L’en-tête  | 
| 
 | API cible 3 | Cette demande correspond à la règle de routage fourre-tout  |