Adobe recomienda el uso del Editor de SPA para proyectos que requieren una representación de 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.
Los procesamientos listos para usar generalmente dirigen el repositorio y devuelven contenido tal cual.
AEM, a través de Sling, también admite el desarrollo e implementación de representaciones de sling personalizadas para tomar el control total del esquema y el contenido procesados.
Los procesadores predeterminados de Content Services llenan el espacio 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 procesado sin necesidad de desarrollo.
El diagrama siguiente muestra la representación de los servicios de contenido.
Utilice <RESOURCE.caas[.<export-config>.][<export-config>. jsonto para solicitar JSON.]
RECURSO | un recurso de entidad en /content/entity o un recurso de contenido en /content |
EXPORT-CONFIG | OPCIONAL se encontró una configuración de exportación en /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG |
PROFUNDIDAD-INT | Recursión OPTIONALdepth para procesar niños como se utiliza en el procesamiento de Sling |
Se pueden crear configuraciones de exportación para personalizar el procesamiento 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 procesamiento) |
---|---|
jcr:primaryType | nt:unstructured |
En la tabla siguiente se muestran las propiedades de la configuración de exportación:
Nombre | Tipo | Predeterminado (si, no establecido) | Value | Descripción |
includeComponents | Cadena[] | incluir todo | sling:resourceType | excluir detalles para 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 inicio 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 else (las propiedades de exclusión ignoradas) solo incluyen 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 JSON, excluir otros |
RenameProperties | Cadena[] |
cambiar el nombre de nada | <actual_property_name>,<replacement_property_name> | cambio del nombre de las propiedades mediante reemplazos |
Cree un nodo de configuración en /apps/mobileapps/caas/exportConfigs.
name | resourceTypeOverrides |
---|---|
jcr:parentType | nt:no estructurado |
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 de json de cliente representando el recurso como; <resource>.<selector_to_inc>.json |
Content Services incluye dos configuraciones de exportación:
La configuración de exportación predeterminada de Content Services 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 |
Esta configuración amplía el valor predeterminado para incluir elementos secundarios de agrupación en un nodo secundario.
<site_page>.caas.page[.<depth-int>].json
Consulte los recursos siguientes para obtener información sobre temas adicionales en Content Services: