Renderização e Delivery

OBSERVAÇÃO

A Adobe recomenda o uso do Editor de SPA para projetos que exigem renderização do cliente baseada em estrutura de aplicativo de página única (por exemplo, Reagir). Saiba mais.

AEM conteúdo pode ser facilmente renderizado por Servlets padrão Sling para renderizar JSON e outros formatos.

Essas renderizações predefinidas normalmente caminham pelo repositório e retornam o conteúdo como está.

AEM, via Sling, também oferece suporte ao desenvolvimento e implantação de renderizadores personalizados de sling para ter total controle do schema e do conteúdo renderizados.

Os renderizadores padrão dos serviços de conteúdo preenchem a lacuna entre os Sling Defaults predefinidos e o Custom Development que permite a personalização e o controle de muitos aspectos do conteúdo renderizado sem desenvolvimento.

O diagrama a seguir mostra a renderização dos serviços de conteúdo.

chlimage_1-15

Solicitando JSON

Use <RESOURCE.caas[.<export-config>.][<export-config>.] jsonto solicita JSON.

RECURSO um recurso de entidade em /content/entity
ou
um recurso de conteúdo em /content
CONFIGURAÇÃO DE EXPORTAÇÃO

OPCIONAL

uma configuração de exportação encontrada em /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

Se omitida, a configuração de exportação padrão será aplicada

DEPTH-INT recursão de profundidade

OPCIONAL para renderização de filhos como usado na renderização de Sling

Criando Configurações de Exportação

As configurações de exportação podem ser criadas para personalizar a renderização JSON.

Você pode criar um nó de configuração em /apps/mobileapps/caas/exportConfigs.

Nome do nó Nome da configuração (para o seletor de renderização)
jcr:primaryType nt:unstructured

A tabela a seguir mostra as propriedades das Configurações de exportação:

Nome Tipo Padrão (se, não definido) Valor Descrição
includeComponents Sequência de caracteres[] incluir tudo sling:resourceType excluir detalhes para nós com sling especificado:resourceType da exportação JSON
excludeComponents Sequência de caracteres[] excluir nada sling:resourceType incluir detalhes somente para nós com sling especificado:resourceType da exportação JSON
excludePropertyPrefixes Sequência de caracteres[] excluir nada Prefixos de propriedade excluir propriedades que start com prefixos especificados da exportação JSON
excludeProperties Sequência de caracteres[] excluir nada Nomes de propriedade excluir propriedades especificadas da exportação JSON
includeProperties Sequência de caracteres[] incluir tudo Nomes de propriedade

se excludePropertyPrefixes definido
, isso inclui as propriedades especificadas, apesar de corresponder ao prefixo que está sendo excluído,

else (excluir propriedades ignoradas) inclui somente essas propriedades

includeChildren Sequência de caracteres[] incluir tudo nomes de filhos excluir filhos especificados da exportação JSON
excludeChildren Sequência de caracteres[]

excluir nada nomes de filhos incluir somente filhos especificados da exportação JSON, excluir outros
renameProperties Sequência de caracteres[]

renomear nada <actual_property_name>,<replacement_property_name> renomear propriedades usando substituições

Substituições de exportação de tipo de recurso

Crie um nó de configuração em /apps/mobileapps/caas/exportConfigs.

name resourceTypeOverrides
jcr:PrimaryType nt:não estruturado

A tabela a seguir mostra as propriedades:

Nome Tipo Padrão (se, não definido) Valor Descrição
<selector_to_inc> Sequência de caracteres[] - sling:resourceType Para os seguintes tipos de recursos de sling, não retorne a exportação padrão do CaaS json.
Retorne uma exportação json do cliente renderizando o recurso como;
<resource>.<selector_to_inc>.json

Configurações de exportação do Content Services existentes

Os Serviços de conteúdo incluem duas configurações de exportação:

  • padrão (nenhuma configuração especificada)
  • página (para renderizar páginas do site)

Configuração de exportação padrão

A configuração de exportação padrão do Content Services será aplicada se uma configuração for especificada no URI solicitado.

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

Nome 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
Substituições JSON Sling fundação/componentes/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

Configuração de exportação de página

Essa configuração estende o padrão para incluir o agrupamento de filhos em um nó filho.

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

Recursos adicionais

Consulte os recursos abaixo para saber mais sobre tópicos adicionais nos Serviços de conteúdo:

Nesta página