Entrega de fragmento de conteúdo do AEM com OpenAPI aem-content-fragment-delivery-with-openapi

No Adobe Experience Manager (AEM) as a Cloud Service, a API aberta do AEM para entrega de fragmentos de conteúdo:

  • é uma OpenAPI otimizada para entrega ao vivo de fragmentos de conteúdo do AEM no formato JSON
  • O oferece uma integração moderna de CDN que permite a invalidação de conteúdo ativo
  • O se concentra na entrega de conteúdo (desempenho, escalabilidade, integração de CDN, controle e saída JSON otimizados)
  • inclui a capacidade de hidratar o JSON para fragmentos e ativos referenciados

Esta API:

Para obter a documentação completa, consulte Entrega de fragmento de conteúdo do AEM com OpenAPI.

NOTE
Consulte APIs do AEM para Entrega e Gerenciamento de Conteúdo Estruturado para obter uma visão geral das várias APIs disponíveis e uma comparação de alguns dos conceitos envolvidos.
IMPORTANT
Para habilitar a Entrega de fragmento de conteúdo com OpenAPI no AEM as a Cloud Service, verifique se ela ainda não está habilitada e envie um tíquete de Suporte do Adobe com o título Habilitar Entrega de Fragmento de Conteúdo com OpenAPI e especifique:
  • as IDs de ambiente e programa do Cloud Service
  • detalhes do caso de uso que você deseja resolver com a OpenAPI de entrega de fragmento de conteúdo
  • detalhes de todos os contatos aos quais o Adobe deve responder e manter-se informado sobre a solicitação e o projeto (se necessário)

Armazenamento em cache caching

O AEM integra-se ao AEM CDN Fastly. Isso significa que as respostas JSON fornecidas no nível de publicação são armazenadas em cache no nível do Fastly.

As respostas são armazenadas em cache com base em cabeçalhos de cache predefinidos (não pode ser configurado):

  • As respostas são armazenadas em cache por 5 minutos no cache do navegador/cliente
    • max-age=300
  • As respostas são armazenadas em cache por 1 hora no cache CDN
    • s-maxage=3600
  • O conteúdo obsoleto pode ser distribuído ao revalidar novas solicitações por até 1 hora
    • stale-while-revalidate=3600
  • O conteúdo obsoleto pode ser distribuído, por erro, por até um dia
    • stale-on-error=86400

A entrega de fragmentos de conteúdo com OpenAPI é compatível com a invalidação ativa do cache CDN. Isso significa que sempre que o conteúdo é atualizado ou publicado, as respostas JSON OpenAPI correspondentes são invalidadas automaticamente, por meio de uma solicitação de limpeza temporária para o Fastly. Isso permite que você veja as alterações refletidas na saída JSON, antes que a idade real do cache do CDN (s-maxage) seja atingida.

Disponibilidade availability

A Entrega de fragmento de conteúdo com OpenAPI está disponível nos níveis de Pré-visualização e Publicação. A OpenAPI fornece Fragmentos de conteúdo no formato JSON, para visualização e entrega em tempo real.

Para pré-visualização, a entrega do fragmento de conteúdo com OpenAPI pode:

  • publicar para visualização
  • habilitar acesso para visualização com a lista de permissões de IP
  • obter o URL de visualização

CORS cors

As origens permitidas do CORS definem as origens que podem chamar a API.

As origens permitidas do CORS definidas no lado da configuração do dispatcher, especificamente para o GraphQL, não são consideradas por essa API.

Limites de taxa de API api-rate-limits

A API permite novas solicitações a uma taxa de até 200 solicitações por segundo, por ambiente.

Quando esse limite for excedido, a API começará a enviar 429 respostas de erro. Esses erros devem ser tratados por qualquer aplicativo cliente e as solicitações com falha devem ser repetidas após uma nova tentativa de backoff exponencial. A resposta HTTP vem com um cabeçalho específico, Retry-After, que indica ao cliente quanto tempo ele precisa aguardar antes de enviar a solicitação novamente.

Solicitações autenticadas authenticated-requests

O suporte para solicitações autenticadas pode ser implementado com a chave Edge CDN do AEM. Usar a chave Edge de CDN da AEM permite que você confie na CDN da AEM e garanta que somente solicitações específicas possam acessar a API, com base no cabeçalho de chave da Edge fornecido.

NOTE
No momento, a autorização baseada nas ACLs específicas do repositório não é suportada.
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab