Envío de fragmentos de contenido de AEM con OpenAPI aem-content-fragment-delivery-with-openapi

En Adobe Experience Manager (AEM) as a Cloud Service, la API abierta de AEM para la entrega de fragmentos de contenido:

  • es una API abierta optimizada para la entrega en directo de fragmentos de contenido de AEM en formato JSON
  • ofrece una integración de CDN moderna que permite la invalidación de contenido activo
  • se centra en la entrega de contenido (rendimiento, escalabilidad, integración de CDN, control JSON optimizado y salida)
  • incluye la capacidad de hidratar JSON para fragmentos y recursos a los que se hace referencia

Esta API:

Para obtener documentación completa, consulte Entrega de fragmentos de contenido de AEM con OpenAPI.

NOTE
Consulte API de AEM para la administración y entrega de contenido estructurado para obtener una descripción general de las diversas API disponibles y una comparación de algunos de los conceptos involucrados.
IMPORTANT
Para habilitar la entrega de fragmentos de contenido con OpenAPI en AEM as a Cloud Service, asegúrese de que aún no esté habilitada y, a continuación, envíe un ticket de asistencia de Adobe con el título Habilitar la entrega de fragmentos de contenido con OpenAPI y especificando:
  • los ID de programa y entorno de Cloud Service
  • Detalles del caso de uso que desea resolver con la API de envío de fragmentos de contenido
  • detalles de todos los contactos a los que Adobe debe responder, y mantenerse informado sobre la solicitud, y el proyecto (si es necesario)

Almacenamiento en caché caching

AEM se integra fácilmente con la CDN de AEM. Esto significa que las respuestas JSON servidas en el nivel de publicación se almacenan en caché en el nivel de Fastly.

Las respuestas se almacenan en caché, en función de encabezados de almacenamiento en caché predefinidos (no se puede configurar):

  • Las respuestas se almacenan en caché durante 5 minutos en la caché del explorador o cliente
    • max-age=300
  • Las respuestas se almacenan en caché durante 1 hora en la caché de la CDN
    • s-maxage=3600
  • El contenido obsoleto se puede servir mientras se revalidan las nuevas solicitudes durante un máximo de 1 hora
    • stale-while-revalidate=3600
  • El contenido antiguo se puede proporcionar, por error, durante un máximo de 1 día
    • stale-on-error=86400

La entrega de fragmentos de contenido con OpenAPI admite la invalidación activa de la caché de la CDN. Esto significa que cada vez que se actualiza o publica contenido, las respuestas de la API abierta de JSON correspondientes se invalidan automáticamente, a través de una solicitud de depuración suave a Fastly. Esto le permite ver los cambios reflejados en la salida JSON antes de que se alcance la página real de la caché de la CDN (s-maxage).

Disponibilidad availability

La Entrega de fragmentos de contenido con OpenAPI está disponible en los niveles de Previsualización y Publicación. La API abierta ofrece fragmentos de contenido en formato JSON, tanto para la vista previa como para la entrega en directo.

Para obtener una vista previa, la Entrega de fragmentos de contenido con OpenAPI puede:

  • publicar para previsualización
  • habilitar el acceso a la vista previa con lista de permitidos IP
  • obtener la URL de vista previa

CORS cors

orígenes permitidos de CORS definen los orígenes que pueden llamar a la API.

Esta API no tiene en cuenta los orígenes permitidos de CORS definidos en el lado de la configuración de Dispatcher, específicamente para GraphQL.

Límites de velocidad de API api-rate-limits

La API permite nuevas solicitudes a una velocidad de hasta 200 solicitudes por segundo, por entorno.

Una vez superado este límite, la API empieza a enviar 429 respuestas de error. Estos errores deben ser controlados por cualquier aplicación cliente, y las solicitudes fallidas se deben reintentar después de un reintento de retroceso exponencial. La respuesta HTTP incluye un encabezado específico, Retry-After, que indica al cliente cuánto tiempo debe esperar antes de volver a enviar la solicitud.

Solicitudes autenticadas authenticated-requests

La compatibilidad con solicitudes autenticadas se puede implementar con la clave Edge de CDN de AEM. El uso de la clave Edge de CDN de AEM le permite confiar en la CDN de AEM y asegurarse de que solo las solicitudes específicas puedan acceder a la API, en función del encabezado de clave de Edge proporcionado.

NOTE
Actualmente no se admite la autorización basada en las ACL específicas del repositorio.
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab