Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Uso de una plantilla de mapeo para invalidar códigos de estado y parámetros de solicitud y de respuesta de una API

Modo de enfoque
Uso de una plantilla de mapeo para invalidar códigos de estado y parámetros de solicitud y de respuesta de una API - Amazon API Gateway

Las plantillas de asignación de parámetros y códigos de respuesta de API Gateway estándar le permiten asignar parámetros uno a uno y asignar una familia de códigos de estado de respuesta de integración, que coinciden con una expresión regular, a un único código de estado de respuesta. Las anulaciones de plantilla de asignación le permiten hacer lo siguiente.

  • Realizar asignaciones de parámetros muchos a uno

  • Anular parámetros una vez aplicadas las asignaciones de API Gateway estándar

  • Asignar parámetros condicionalmente en función del contenido del cuerpo u otros valores de parámetro

  • Crear nuevos parámetros mediante programación

  • Anular los códigos de estado devueltos por el punto de conexión de integración

Se puede invalidar cualquier tipo de parámetro de solicitud, encabezado de respuesta o código de estado de respuesta.

Casos de uso para anular los parámetros de solicitud y respuesta y los códigos de estado de la API

En la API, puede utilizar una anulación de plantilla de asignación para que su API haga lo siguiente.

  • Para crear un nuevo encabezado (o sobrescribir una encabezado existente) como una concatenación de dos parámetros

  • Para invalidar el código de respuesta a un código de éxito o error en función del contenido del cuerpo

  • Para reasignar condicionalmente un parámetro en función de su contenido o del contenido de cualquier otro parámetro

  • Para iterar sobre el contenido de un cuerpo JSON y reasignar pares de clave-valor a encabezados o cadenas de consulta

Consideraciones para anular los parámetros de solicitud y respuesta y los códigos de estado de la API

Las siguientes consideraciones pueden afectar al uso de anulación de plantillas de asignación.

  • Las invalidaciones de plantillas de asignación no pueden utilizarse con puntos de enlace de integración de proxy, que carecen de asignaciones de datos. Para obtener más información acerca de los tipos de integración, consulte Elegir un tipo de integración de API de API Gateway.

  • Las invalidaciones son definitivas. Una invalidación solo puede aplicarse a cada parámetro una vez. Si intenta anular el mismo parámetro varias veces, API Gateway devuelve una respuesta 5XX. Si tiene que invalidar el mismo parámetro varias veces en la plantilla, le recomendamos crear una variable y aplicar la invalidación al final de la plantilla. La plantilla solo se aplica una vez analizada en su totalidad. Para obtener más información, consulte Anulación de los parámetros y los encabezados de solicitud de una API mediante la AWS Management Console

Referencia de anulación de plantilla de asignación

Para crear una invalidación de plantilla de asignación, utilice una o varias de las siguientes $context variables en una plantilla de asignación:

Plantilla de mapeo del cuerpo de solicitud Plantilla de mapeo del cuerpo de respuesta
$context.requestOverride.header.header_name $context.responseOverride.header.header_name
$context.requestOverride.path.path_name $context.responseOverride.status
$context.requestOverride.querystring.querystring_name Ninguno

Para obtener ejemplos de cómo anular los parámetros de solicitud y respuesta y los códigos de estado de una API, consulte Ejemplos de anulación de los parámetros de solicitud y respuesta y de los códigos de estado de una API.

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.