Asignación de etapas de API a un nombre de dominio personalizado para las API de HTTP
Los mapeos de la API se utilizan para conectar etapas de la API a un nombre de dominio personalizado. Después de crear un nombre de dominio y configurar registros DNS, se utilizan mapeos de la API para enviar tráfico a las API a través del nombre de dominio personalizado.
Un mapeo de la API especifica una API, una etapa y, de forma opcional, una ruta que se utilizará para el mapeo. Por ejemplo, puede mapear la etapa de production
de una API a https://api.example.com/orders
.
Puede mapear etapas de la API HTTP y REST al mismo nombre de dominio personalizado.
Antes de crear un mapeo de la API, debe tener una API, una etapa y un nombre de dominio personalizado. Para obtener más información sobre cómo crear un nombre de dominio personalizado, consulte Configuración de un nombre de dominio personalizado regional en API Gateway.
Enrutamiento de solicitudes de la API
Puede configurar mapeos de la API con varios niveles, por ejemplo orders/v1/items
y orders/v2/items
.
Para mapeos de la API con varios niveles, API Gateway enruta las solicitudes al mapeo de la API que tiene la ruta coincidente más larga. API Gateway solo considera las rutas configuradas para los mapeos de la API, y no las rutas de la API, para seleccionar la API que se va a invocar. Si ninguna ruta coincide con la solicitud, API Gateway envía la solicitud a la API que ha mapeado a la ruta vacía (none)
.
En el caso de los nombres de dominio personalizados que utilizan mapeos de la API con varios niveles, API Gateway enruta las solicitudes al mapeo de la API que tiene el prefijo coincidente más largo.
Por ejemplo, considere un nombre de dominio personalizado https://api.example.com
con los siguientes mapeos de la API:
-
(none)
mapeado a la API 1. -
orders
mapeado a la API 2. -
orders/v1/items
mapeado a la API 3. -
orders/v2/items
mapeado a la API 4. -
orders/v2/items/categories
mapeado a la API 5.
Solicitud | API seleccionada | Explicación |
---|---|---|
|
|
La solicitud coincide exactamente con este mapeo de la API. |
|
|
La solicitud coincide exactamente con este mapeo de la API. |
|
|
La solicitud coincide exactamente con este mapeo de la API. |
|
|
API Gateway elige el mapeo que tiene la ruta de coincidencia más larga. El |
|
|
API Gateway elige el mapeo que tiene la ruta de coincidencia más larga. |
|
|
API Gateway utiliza la asignación vacía como un catch-all. |
|
|
API Gateway elige el mapeo que tiene el prefijo de coincidencia más largo. Para un nombre de dominio personalizado configurado con mapeos de un solo nivel, por ejemplo, solo |
Restricciones
-
En un mapeo de la API, el nombre de dominio personalizado y las API mapeadas deben estar en la misma cuenta de AWS.
-
Los mapeos de la API deben contener solo letras, números y los siguientes caracteres:
$-_.+!*'()/
. -
La longitud máxima de la ruta en un mapeo de la API es de 300 caracteres.
-
Puede tener 200 mapeos de la API con varios niveles para cada nombre de dominio.
-
Solo puede mapear las API HTTP a un nombre de dominio regional personalizado con la política de seguridad de TLS 1.2.
-
No puede mapear las API de WebSocket al mismo nombre de dominio personalizado que una API HTTP o API REST.
Creación de un mapeo de la API
Para crear un mapeo de la API, primero debe crear un nombre de dominio personalizado, una API y una etapa. Para obtener información sobre cómo crear un nombre de dominio personalizado, consulte Configuración de un nombre de dominio personalizado regional en API Gateway.
Para ver ejemplos de las plantillas de AWS Serverless Application Model que crean todos los recursos, consulte Sessions With SAM