Show Menu
TÓPICOS×

Renderização e entrega

A Adobe recomenda usar o Editor SPA para projetos que exigem renderização do lado do cliente baseada em estrutura de aplicativo de página única (por exemplo, Reagir). Saiba mais .
O conteúdo do AEM pode ser facilmente renderizado por meio de 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á.
O AEM, via Sling, também oferece suporte ao desenvolvimento e implantação de renderizadores de sling personalizados para ter total controle do esquema renderizado e do conteúdo.
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.

Solicitando JSON

Use <RESOURCE.caas .&lt;EXPORT-CONFIG .json para solicitar 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 começam 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 definir , isso inclui 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 <nome_propriedade_real>,<nome_propriedade_substituta> 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:unstructured
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. Devolver uma exportação json do cliente ao apresentar o recurso como; <RECURSO>.<SELECTOR_TO_INC>.json

Configurações de exportação dos serviços de conteúdo 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.
<RECURSO>.caas #.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/imagem wcm/fundação/componentes/imagem mobileapps/caas/components/data/contentReferência 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 #.json

Additional Resources

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