Mappage des étapes d’API à un nom de domaine personnalisé pour les API HTTP
Les mappages d’API vous permettent de connecter des étapes d’API à un nom de domaine personnalisé. Après avoir créé un nom de domaine et configuré les enregistrements DNS, vous pouvez utiliser les mappages d’API pour envoyer le trafic vers vos API via votre nom de domaine personnalisé.
Un mappage d’API spécifie une API, une étape et éventuellement un chemin à utiliser pour le mappage. Par exemple, vous pouvez mapper l’étape production
d’une API à https://api.example.com/orders
.
Vous pouvez mapper les étapes d’API HTTP et REST au même nom de domaine personnalisé.
Avant de créer un mappage d’API, vous devez disposer d’une API, d’une étape et d’un nom de domaine personnalisé. Pour plus d’informations sur la création d’un nom de domaine personnalisé, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway.
Routage des demandes d’API
Vous pouvez configurer des mappages d’API à plusieurs niveaux, par exemple orders/v1/items
et orders/v2/items
.
Pour les mappages d’API à plusieurs niveaux, API Gateway achemine les demandes vers le mappage d’API dont le chemin d’accès est le plus long. API Gateway prend uniquement en compte les chemins configurés pour les mappages d’API, et non les routes d’API, pour sélectionner l’API à appeler. Si aucun chemin ne correspond à la demande, API Gateway envoie celle-ci à l’API que vous avez mappée au chemin vide (none)
.
Pour les noms de domaine personnalisés qui utilisent les mappages d’API à plusieurs niveaux, API Gateway achemine les demandes vers le mappage d’API doté du préfixe correspondant le plus long.
Par exemple, imaginons un nom de domaine personnalisé https://api.example.com
doté des mappages d’API suivants :
-
(none)
mappé à l’API 1. -
orders
mappé à l’API 2. -
orders/v1/items
mappé à l’API 3. -
orders/v2/items
mappé à l’API 4. -
orders/v2/items/categories
mappé à l’API 5.
Requête | API sélectionnée | Explication |
---|---|---|
|
|
La demande correspond exactement à ce mappage d’API. |
|
|
La demande correspond exactement à ce mappage d’API. |
|
|
La demande correspond exactement à ce mappage d’API. |
|
|
API Gateway choisit le mappage d’API dont le chemin d’accès est le plus long. La présence de |
|
|
API Gateway choisit le mappage d’API dont le chemin d’accès est le plus long. |
|
|
API Gateway utilise le mappage vide comme fourre-tout. |
|
|
API Gateway choisit le mappage d’API doté du préfixe correspondant le plus long. Pour un nom de domaine personnalisé configuré avec des mappages à un seul niveau, tels que |
Restrictions
-
Dans un mappage d’API, le nom de domaine personnalisé et les API mappées doivent se trouver sur le même compte AWS.
-
Les mappages d’API ne doivent contenir que des lettres, des chiffres et les caractères suivants :
$-_.+!*'()/
. -
La longueur maximale du chemin d’un mappage d’API est de 300 caractères.
-
Vous pouvez disposer de 200 mappages d’API à plusieurs niveaux pour chaque nom de domaine.
-
Vous ne pouvez mapper les API HTTP à un nom de domaine personnalisé régional qu’à l’aide de la politique de sécurité TLS 1.2.
-
Vous ne pouvez pas mapper les API WebSocket au même nom de domaine personnalisé qu’une API HTTP ou une API REST.
-
Si vous créez un mappage d’API à plusieurs niveaux, API Gateway convertit tous les noms d’en-tête en minuscules.
Création d’un mappage d’API
Pour créer un mappage d’API, vous devez d’abord créer un nom de domaine personnalisé, une API et une étape. Pour plus d’informations sur la création d’un nom de domaine personnalisé, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway.
Pour accéder à des exemples de modèles AWS Serverless Application Model qui créent toutes les ressources, consultez Séances avec SAM