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 Headless Content Management System (CMS).
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).
-
wat is Headless? voor een inleiding aan de concepten en de terminologie zonder kop.
-
Zwaartepunt en AEM voor een inleiding aan Zwaardeloze Ontwikkeling voor AEM Sites as a Cloud Service.
Headless CMS headless-cms
Een Headless Content Management System (CMS) 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.
Met betrekking tot het ontwerpen van inhoudsfragmenten in AEM betekent dit dat:
-
U kunt de Fragmenten van de Inhoud aan auteursinhoud gebruiken die niet hoofdzakelijk bedoeld is om (1 :1) op geformatteerde pagina's direct te worden gepubliceerd.
-
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 API laat u (complexe) vragen op uw Fragmenten van de Inhoud uitvoeren; met elke vraag die volgens een specifiek modeltype is. De geretourneerde inhoud kan vervolgens door uw toepassingen worden gebruikt.
AEM GRAPHQL API 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 Inhoud voor details.
De implementatie van AEM 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 Inhoud kunnen 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 Inhoud verstrekken 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.
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's te 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 Steekproef voor 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 de Zwaartepunt van AEM en GraphQL leerprogramma 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 headless scenario van CMS.