Distribuzione di contenuti headless con frammenti di contenuto con GraphQL

Con Adobe Experience Manager (AEM) come Cloud Service, potete utilizzare i frammenti di contenuto, insieme all'API AEM GraphQL (un'implementazione personalizzata, basata su GraphQL standard), per distribuire contenuti strutturati da utilizzare nelle applicazioni. La possibilità di personalizzare una singola query API consente di recuperare e fornire il contenuto specifico di cui si desidera eseguire il rendering (come risposta alla singola query API).

NOTA

Per un'introduzione a Headless Development per AEM Sites come Cloud Service, vedere Headless and AEM.

CMS senza testa

Un sistema CMS (headless Content Management System) è:

  • "Un sistema di gestione dei contenuti headless, o CMS headless, è un sistema di gestione dei contenuti (CMS) di tipo back-end basato su un archivio di contenuti che rende accessibile il contenuto tramite un'API per la visualizzazione su qualsiasi dispositivo.

    Vedere Wikipedia.

In termini di creazione di frammenti di contenuto in AEM ciò significa che:

  • È possibile utilizzare i frammenti di contenuto per creare contenuto che non deve essere pubblicato direttamente (1:1) nelle pagine formattate.

  • Il contenuto dei frammenti di contenuto sarà strutturato in modo predeterminato, in base ai modelli di frammenti di contenuto. Questo semplifica l'accesso alle applicazioni e consente di elaborare ulteriormente i contenuti.

GraphQL - Panoramica

GraphQL è:

  • "…un linguaggio di query per le API e un runtime per l'esecuzione di tali query con i dati esistenti.".

    Vedere GraphQL.org

L' AEM GraphQL API consente di eseguire query (complesse) sui frammenti di contenuto; con ogni query in base a un tipo di modello specifico. Il contenuto restituito può quindi essere utilizzato dalle applicazioni.

AEM GraphQL API

Per Adobe Experience Cloud Experience è stata sviluppata un'implementazione personalizzata dell'API GraphQL standard. Per informazioni dettagliate, consultate AEM GraphQL API per l'utilizzo con Content Fragments.

L'implementazione dell'API AEM GraphQL si basa sulle librerie Java GraphQL.

Frammenti di contenuto da utilizzare con l'API AEM GraphQL

I frammenti di contenuto possono essere utilizzati come base per GraphQL per AEM query come:

  • Consentono di progettare, creare, curare e pubblicare contenuti indipendenti dalla pagina.
  • I modelli di frammento di contenuto forniscono la struttura richiesta tramite tipi di dati definiti.
  • Per definire livelli aggiuntivi di struttura è possibile utilizzare la Riferimento frammento, disponibile per la definizione di un modello.

Frammenti di contenuto da utilizzare con

Frammenti di contenuto

Frammenti di contenuto:

Modelli per frammenti di contenuto

Questi Modelli di frammenti di contenuto:

  • Vengono utilizzati per generare gli schemi, una volta abilitati.

  • Specifica i tipi di dati e i campi richiesti per GraphQL. Garantiscono che l'applicazione richieda solo quanto è possibile e riceva ciò che è previsto.

  • Il tipo di dati Riferimenti frammento può essere utilizzato nel modello per fare riferimento a un altro frammento di contenuto e quindi introdurre livelli aggiuntivi di struttura.

Riferimenti frammento

Il riferimento al frammento:

  • È di particolare interesse in combinazione con GraphQL.

  • È un tipo di dati specifico che può essere utilizzato per definire un modello di frammento di contenuto.

  • Fa riferimento a un altro frammento, a seconda di uno specifico modello di frammento di contenuto.

  • Consente di recuperare dati strutturati.

    • Se definito come multifeed, è possibile fare riferimento a più sottoframmenti (recuperati) dal frammento principale.

Anteprima JSON

Per semplificare la progettazione e lo sviluppo dei modelli di frammenti di contenuto, puoi visualizzare l'anteprima dell' output JSON.

Imparare a utilizzare GraphQL con AEM - Contenuto di esempio e query

Per un'introduzione all'utilizzo dell'API AEM GraphQL, vedere Learning to use GraphQL with AEM - Sample Content and Queries.

Esercitazione - Guida introduttiva a AEM headless e GraphQL

Stai cercando un'esercitazione pratica? Scoprite la Guida introduttiva AEM headless e l'esercitazione end-to-end di GraphQL che illustra come creare ed esporre contenuti utilizzando le API GraphQL di AEM e utilizzati da un'app esterna, in uno scenario CMS headless.

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free