Renderización y entrega

NOTA

Adobe recomienda utilizar el Editor de SPA para proyectos que requieren una representación del lado del cliente basada en el marco de aplicaciones de una sola página (por ejemplo, React). Más información.

AEM contenido se puede procesar fácilmente mediante Sling Default Servlets para procesar JSON y otros formatos.

Estos procesadores listos para usar normalmente recorren el repositorio y devuelven contenido tal cual.

AEM, a través de Sling, también admite el desarrollo e implementación de procesadores de Sling personalizados para tomar el control total del esquema y el contenido procesados.

Los procesadores predeterminados de servicios de contenido llenan la brecha entre los valores predeterminados de Sling predeterminados y el desarrollo personalizado, lo que permite la personalización y el control de muchos aspectos del contenido representado sin desarrollo.

En el diagrama siguiente se muestra la renderización de los servicios de contenido.

imagen_1-15

Solicitud de JSON

Utilice <RESOURCE.caas[.<export-config>.][<export-config>. jsonto para solicitar JSON.]

RECURSO un recurso de entidad en /content/entities
o
un recurso de contenido en /content
EXPORT-CONFIG

OPCIONAL

una configuración de exportación que se encuentra en /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

Si se omite, se aplicará la configuración de exportación predeterminada

DEPTH-INT

Recursión OPTIONALdepth para la renderización de elementos secundarios como se utiliza en la renderización de Sling

Creación de configuraciones de exportación

Se pueden crear configuraciones de exportación para personalizar la renderización JSON.

Puede crear un nodo de configuración en /apps/mobileapps/caas/exportConfigs.

Nombre de nodo Nombre de la configuración (para el selector de renderización)
jcr:primaryType nt:unstructured

La tabla siguiente muestra las propiedades de Exportar configuraciones:

Nombre Tipo Predeterminado (si, no establecido) Value Descripción
includeComponents Cadena[] incluir todo sling:resourceType excluir detalles de nodos con sling:resourceType especificado de la exportación JSON
excludeComponents Cadena[] excluir nada sling:resourceType incluir detalles solo para nodos con sling:resourceType especificado de la exportación JSON
excludePropertyPrefixes Cadena[] excluir nada Prefijos de propiedad excluir propiedades que comiencen con prefijos especificados de la exportación JSON
excludeProperties Cadena[] excluir nada Nombres de propiedades excluir propiedades especificadas de la exportación JSON
includeProperties Cadena[] incluir todo Nombres de propiedades

si excludePropertyPrefixes set
esto incluye propiedades especificadas a pesar de que coinciden con el prefijo que se excluye,

else (excluir propiedades ignoradas) solo incluye estas propiedades

includeChildren Cadena[] incluir todo nombres secundarios excluir elementos secundarios especificados de la exportación JSON
excludeChildren Cadena[]

excluir nada nombres secundarios incluir solo elementos secundarios especificados de la exportación de JSON, excluir otros
changeProperties Cadena[]

cambiar el nombre de nada <actual_property_name>,<replacement_property_name> cambiar el nombre de las propiedades mediante reemplazos

Anulaciones de exportación de tipo de recurso

Cree un nodo de configuración en /apps/mobileapps/caas/exportConfigs.

name resourceTypeOverrides
jcr:primaryType nt:unstructured

La tabla siguiente muestra las propiedades:

Nombre Tipo Predeterminado (si, no establecido) Valor Descripción
<selector_to_inc> Cadena[] - sling:resourceType Para los siguientes tipos de recursos de Sling, no devuelva la exportación predeterminada de JavaScript de CaaS.
Devolver una exportación json del cliente representando el recurso como;
<resource>.<selector_to_inc>.json

Configuraciones de exportación de servicios de contenido existentes

Los servicios de contenido incluyen dos configuraciones de exportación:

  • predeterminado (no se ha especificado ninguna configuración)
  • página (para procesar páginas del sitio)

Configuración de exportación predeterminada

La configuración de exportación predeterminada de los servicios de contenido se aplicará si se especifica una configuración en el URI solicitado.

<resource>.caas[.<depth-int>].json

Nombre Valor
excludeProperties
excludePropertyPrefixes jcr:,sling:,cq:,oak:,pge-
includeProperties jcr:text,text
jcr:title,title
jcr:description,description
jcr:lastModified,lastModified
cq:tags,tags
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Anulaciones de JSON de Sling foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

Configuración de exportación de página

Esta configuración amplía el valor predeterminado para incluir la agrupación de elementos secundarios en un nodo secundario.

<site_page>.caas.page[.<depth-int>].json

Recursos adicionales

Consulte los siguientes recursos para obtener más información sobre temas adicionales en Servicios de contenido:

En esta página