Levering van inhoud zonder kop met gebruik van inhoudsfragmenten met GraphQL headless-content-delivery-using-content-fragments-with-graphQL

Met Content Fragments en de GraphQL API kunt u Adobe Experience Manager (AEM) as a Cloud Service gebruiken als een CMS (Headless Content Management System).

Dit wordt bereikt door gebruik te maken van Content Fragments, samen met de AEM GraphQL API (een aangepaste implementatie die is gebaseerd op standaard-GraphQL), voor het zonder problemen aanbieden van gestructureerde inhoud voor gebruik in uw toepassingen. Met de mogelijkheid om één API-query aan te passen kunt u de specifieke inhoud ophalen en leveren die u wilt/moet renderen (als antwoord op de enkele API-query).

NOTE
Zie ook:
  • Wat is Headless? voor een inleiding op de concepten en terminologie zonder koppen.

  • Koploos en AEM voor een inleiding op Headless Development voor AEM Sites as a Cloud Service.

CMS zonder hoofd headless-cms

Een CMS (Headless Content Management System) is een back-end alleen inhoudsbeheersysteem dat expliciet is ontworpen en gebouwd als een opslagplaats voor inhoud die inhoud toegankelijk maakt via een API, voor weergave op elk apparaat.

Wat het ontwerpen van inhoudsfragmenten in AEM betekent dit:

  • U kunt Content Fragments gebruiken om inhoud te schrijven die niet in de eerste plaats bedoeld is om rechtstreeks (1:1) te worden gepubliceerd op opgemaakte pagina's.

  • De inhoud van de inhoudsfragmenten wordt vooraf gestructureerd volgens de modellen van het inhoudsfragment. Hierdoor wordt de toegang voor uw toepassingen vereenvoudigd, waardoor uw inhoud verder wordt verwerkt.

GraphQL - Een overzicht graphql-overview

GraphQL is:

  • "…een querytaal voor API's en een runtime voor het uitvoeren van deze query's met uw bestaande gegevens.".

    Zie GraphQL.org

De GRAPHQL API AEM laat u (complexe) vragen op uw uitvoeren Inhoudsfragmenten; met elke vraag die volgens een specifiek modeltype is. De geretourneerde inhoud kan vervolgens door uw toepassingen worden gebruikt.

GRAPHQL API AEM aem-graphql-api

Voor Adobe Experience as a Cloud Experience is een aangepaste implementatie van de standaard GraphQL API ontwikkeld. Zie GraphQL API AEM voor gebruik met inhoudsfragmenten voor meer informatie.

De AEM GraphQL API-implementatie is gebaseerd op de GraphQL Java-bibliotheken.

Inhoudsfragmenten voor gebruik met de AEM GraphQL API content-fragments-use-with-aem-graphql-api

Inhoudsfragmenten kan als basis voor GraphQL voor AEM vragen worden gebruikt als:

  • Hiermee kunt u pagina-onafhankelijke inhoud ontwerpen, maken, beheren en publiceren.
  • De Modellen van inhoudsfragmenten voorzien in de vereiste structuur door middel van gedefinieerde gegevenstypen.
  • De Fragmentverwijzing, die beschikbaar zijn bij het definiëren van een model, kunnen worden gebruikt om extra structuurlagen te definiëren.

Inhoudsfragmenten voor gebruik met GraphQL

Contentfragmenten content-fragments

Contentfragmenten:

  • Bevat gestructureerde inhoud.

  • Zij zijn gebaseerd op een Inhoudsfragmentmodel, waarin de structuur voor het resulterende fragment vooraf wordt gedefinieerd.

Modellen van contentfragmenten content-fragments-models

Deze Modellen van inhoudsfragmenten:

  • worden gebruikt om de Schemas, eenmaal Ingeschakeld.

  • Geef de gegevenstypen en velden op die vereist zijn voor GraphQL. Ze zorgen ervoor dat uw toepassing alleen vraagt wat mogelijk is en wat wordt verwacht ontvangt.

  • Het gegevenstype Fragmentverwijzingen U kunt in uw model worden gebruikt om naar een ander inhoudsfragment te verwijzen en zo extra structuurniveaus te introduceren.

Fragmentverwijzingen fragment-references

De Fragmentverwijzing:

  • Is in samenwerking met GraphQL van bijzonder belang.

  • Dit is een specifiek gegevenstype dat kan worden gebruikt bij het definiëren van een inhoudsfragmentmodel.

  • Verwijst naar een ander fragment, afhankelijk van een specifiek inhoudsfragmentmodel.

  • Hiermee kunt u gestructureerde gegevens ophalen.

    • Wanneer gedefinieerd als een multifeed Er kan door het primaire fragment naar meerdere subfragmenten worden verwezen (opgehaald).

JSON-voorvertoning json-preview

Om u te helpen bij het ontwerpen en ontwikkelen van uw modellen van inhoudsfragmenten, kunt u een voorvertoning weergeven JSON-uitvoer.

GraphQL leren gebruiken met AEM - Voorbeeldinhoud en query's learn-graphql-with-aem-sample-content-queries

Zie GraphQL leren gebruiken met AEM - Voorbeeldinhoud en query's voor een inleiding op het gebruik van de AEM GraphQL API.

Zelfstudie - Aan de slag met AEM Headless en GraphQL

Op zoek naar een praktische zelfstudie? Uitchecken Aan de slag met AEM Headless en GraphQL end-to-end zelfstudie waarin wordt geïllustreerd hoe u in een CMS-scenario inhoud kunt ontwikkelen en beschikbaar maken met behulp van AEM GraphQL API's en die door een externe toepassing wordt verbruikt.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab