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 aan de concepten en de terminologie zonder kop.

  • Zwaartepunt en AEMvoor een inleiding aan Zwaardeloze Ontwikkeling 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 vraagtaal voor APIs en runtime voor het vervullen van die vragen met uw bestaande gegevens.".

    Zie GraphQL.org

AEM GraphQL APIlaat u (complexe) vragen op uw Fragmenten van de Inhouduitvoeren; 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 AEM GraphQL API voor gebruik met de Fragmenten van de Inhoudvoor details.

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

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

de Fragmenten van de Inhoudkunnen als basis voor GraphQL voor AEM vragen als worden gebruikt:

  • Hiermee kunt u pagina-onafhankelijke inhoud ontwerpen, maken, beheren en publiceren.
  • De Modellen van het Fragment van de Inhoudverstrekken de vereiste structuur door middel van bepaalde gegevenstypes.
  • De Verwijzing van het Fragment, beschikbaar wanneer het bepalen van een model, kan worden gebruikt om extra lagen van structuur te bepalen.

de Fragmenten van de Inhoud voor gebruik met de Fragmenten van de Inhoud van GraphQL

Inhoudsfragmenten content-fragments

Content Fragments:

  • Bevat gestructureerde inhoud.

  • Zij zijn gebaseerd op het Model van het Fragment van de a Inhoud, dat de structuur voor het resulterende fragment vooraf bepaalt.

Modellen van inhoudsfragmenten content-fragments-models

Deze Modellen van het Fragment van Inhoud:

  • Wordt gebruikt om de Schema'ste produceren, eens Toegelaten.

  • 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 Verwijzingen van het Fragment kan in uw model worden gebruikt om een ander Fragment van de Inhoud van verwijzingen te voorzien, en zo extra niveaus van structuur introduceren.

Fragmentverwijzingen fragment-references

De Verwijzing van het Fragment:

  • 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 bepaald als a multifeed, kunnen de veelvoudige sub-fragmenten (teruggewonnen) door het eerste fragment van verwijzingen worden voorzien.

JSON-voorvertoning json-preview

Om met het ontwerpen van en het ontwikkelen van uw Modellen van het Fragment van de Inhoud te helpen, kunt u voorproef output JSON.

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

Zie Lerend om GraphQL met AEM te gebruiken - de Inhoud en Vragen van de Steekproefvoor een inleiding aan het gebruiken van AEM GraphQL API.

Zelfstudie - Aan de slag met AEM Headless en GraphQL

Op zoek naar een praktische zelfstudie? Controle uit Begonnen het Worden met AEM Zwaartepunt en GraphQLleerprogramma van begin tot eind illustrerend hoe te om inhoud op te bouwen en bloot te stellen gebruikend AEM GraphQL APIs en verbruikt door een externe app, in een hoofdCMS scenario.

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