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

Met Adobe Experience Manager (AEM) kunt u Content Fragments gebruiken, samen met de AEM GraphQL API (een aangepaste implementatie, gebaseerd op standaard GraphQL), om zonder problemen gestructureerde inhoud te leveren 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).

CMS zonder hoofd headless-cms

Een CMS (Headless Content Management System) is:

  • "Een headless-contentbeheersysteem, of CMS zonder kop, is een back-end alleen contentbeheersysteem (CMS) dat vanaf de basis is ontwikkeld als een opslagplaats voor inhoud die inhoud toegankelijk maakt via een API voor weergave op elk apparaat.

    Zie Wikipedia.

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 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

Inhoudsfragmenten content-fragments

Content Fragments:

  • Bevat gestructureerde inhoud.

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

Modellen van inhoudsfragmenten 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 de GraphQL-API's van AEM en die door een externe toepassing wordt verbruikt.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2