Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
APLICA A: desarrollador | Básico | Básico v2 | Estándar | Estándar v2 | Premium | Premium v2 | Aislado
Las API y operaciones de API Management pueden configurarse con almacenamiento en caché de respuesta. El almacenamiento en caché de respuesta puede reducir considerablemente la latencia de los llamadores de API y la carga de back-end de los proveedores de API. En este artículo se describe cómo agregar almacenamiento en caché a las API.
Importante
La caché integrada es volátil y la comparten todas las unidades de la misma región en la misma instancia de API Management. Independientemente del tipo de caché usado (interno o externo), si las operaciones relacionadas con la caché no se pueden conectar a la caché debido a la volatilidad de la caché o por cualquier otro motivo, la llamada API que usa la operación relacionada con la caché no genera un error y la operación de caché se completa correctamente. En el caso de una operación de lectura, se devuelve un valor null a la expresión de directiva que realiza la llamada. El código de directiva debe diseñarse para asegurarse de que hay un mecanismo de reserva para recuperar datos que no se encuentran en la memoria caché.
Para más información acerca del almacenamiento en caché, consulte directivas de Almacenamiento en caché de API Management y Almacenamiento en caché personalizado en Azure API Management.
En este artículo, puede:
- Agregar almacenamiento en caché de respuesta a una API
- Comprobación de que el almacenamiento en caché funciona
Nota:
El almacenamiento en caché interno no está disponible en el nivel Consumo de Azure API Management. Puede usar una instancia externa de Azure Redis Cache en su lugar. También puede configurar una caché externa en otros niveles de servicio de API Management.
Requisitos previos
Adición de directivas de almacenamiento en caché
Con las directivas de almacenamiento en caché que se muestran en este ejemplo, la primera solicitud a una operación de prueba devuelve una respuesta del servicio back-end. Dicha respuesta se almacena en la caché, con una clave especificada mediante encabezados y parámetros de la cadena de consulta. Las llamadas posteriores a la operación, con parámetros coincidentes, devolverán la respuesta almacenada en caché hasta que expire el intervalo de duración de la memoria caché.
Inicie sesión en Azure Portal.
Vaya a la instancia de API Management.
Seleccione APIs>APIs en el menú de la izquierda.
Seleccione la API para la que desea configurar el almacenamiento en caché.
En la parte superior de la pantalla, seleccione la pestaña Diseño .
En la sección Procesamiento de entrada , seleccione el <icono /> :
En el elemento
inbound
, agregue la siguiente directiva:<cache-lookup vary-by-developer="false" vary-by-developer-groups="false"> <vary-by-header>Accept</vary-by-header> <vary-by-header>Accept-Charset</vary-by-header> <vary-by-header>Authorization</vary-by-header> </cache-lookup>
En el elemento
outbound
, agregue la siguiente directiva:<cache-store duration="20" />
En esta directiva,
duration
especifica el intervalo de expiración de las respuestas almacenadas en caché. El intervalo es de 20 segundos.Haga clic en Guardar.
Sugerencia
Si usa una caché externa, como se describe en Uso de una instancia externa de Azure Cache for Redis en Azure API Management, puede especificar el caching-type
atributo de las directivas de almacenamiento en caché. Consulte Directivas de almacenamiento en caché de API Management para obtener más información.
Llamada a una operación para probar el almacenamiento en caché
Para probar el almacenamiento en caché, ejecute una operación en el portal.
- En Azure Portal, vaya a la instancia de API Management.
- Seleccione APIs>APIs en el menú de la izquierda.
- Seleccione la API a la que ha agregado directivas de almacenamiento en caché.
- Seleccione una operación para probar.
- Seleccione la pestaña Prueba en la parte superior de la ventana.
- Seleccione Seguimiento dos o tres veces de manera seguida y rápida.
- En Respuesta HTTP, seleccione la pestaña Seguimiento.
- Vaya a la sección Entrante y desplácese hasta la directiva
cache-lookup
. Debería ver un mensaje similar al de la captura de pantalla siguiente, que indica un acierto de caché:
Contenido relacionado
- Para más información sobre las directivas de almacenamiento en caché, consulte Caching policies (Directivas de almacenamiento en caché) en API Management policy reference (Referencia de la directiva de Administración de API).
- Para obtener información sobre el almacenamiento en caché de elementos por clave mediante expresiones de directiva, consulte Almacenamiento en caché personalizado en Azure API Management.
- Para más información sobre el uso de Azure Cache for Redis o Azure Managed Redis externo, consulte Uso de una instancia externa de Azure Cache for Redis en Azure API Management.