Headless Content Delivery using Content Fragments with GraphQL headless-content-delivery-using-content-fragments-with-graphQL

Med Adobe Experience Manager (AEM) kan du använda innehållsfragment tillsammans med det AEM GraphQL-API:t (en anpassad implementering som bygger på GraphQL-standard) för att leverera strukturerat innehåll som ska användas i dina program. Möjligheten att anpassa en enda API-fråga gör att du kan hämta och leverera det specifika innehåll som du vill ha/behöver återge (som svar på en enskild API-fråga).

Headless CMS headless-cms

Ett CMS-system (Headless Content Management System) är:

  • "Ett headless innehållshanteringssystem, eller headless CMS, är ett CMS-system (back-end only content management system) som byggs från grunden som ett innehållsarkiv som gör innehållet tillgängligt via ett API för visning på vilken enhet som helst.

    Se Wikipedia.

När det gäller utveckling av innehållsfragment i AEM innebär detta att:

  • Du kan använda Innehållsfragment för att skapa innehåll som inte primärt är avsett att publiceras direkt (1:1) på formaterade sidor.

  • Innehållet i dina innehållsfragment kommer att struktureras på ett förutbestämt sätt, enligt modellerna för innehållsfragment. Detta förenklar åtkomsten för dina program, som kommer att bearbeta innehållet ytterligare.

GraphQL - en översikt graphql-overview

GraphQL är:

  • "…ett frågespråk för API:er och en körningsmiljö för att utföra dessa frågor med dina befintliga data.".

    Se GraphQL.org

The AEM GRAPHQL API gör att du kan utföra (komplexa) frågor på Innehållsfragment; där varje fråga följer en viss modelltyp. Det returnerade innehållet kan sedan användas av dina program.

AEM GRAPHQL API aem-graphql-api

För Adobe Experience har en anpassad implementering av GraphQL standard-API utvecklats. Se AEM GraphQL API för användning med innehållsfragment för mer information.

Den AEM API-implementeringen i GraphQL baseras på GraphQL Java-bibliotek.

Innehållsfragment för användning med AEM GraphQL API content-fragments-use-with-aem-graphql-api

Innehållsfragment kan användas som bas för GraphQL AEM frågor som:

  • Med dem kan du utforma, skapa, strukturera och publicera sidoberoende innehåll.
  • The Modeller för innehållsfragment tillhandahålla den struktur som krävs med hjälp av definierade datatyper.
  • The Fragmentreferens, som är tillgängligt när du definierar en modell, kan användas för att definiera ytterligare lager av strukturen.

Content Fragments for use with GraphQL

Innehållsfragment content-fragments

Innehållsfragment:

  • Innehåller strukturerat innehåll.

  • De är baserade på en Content Fragment Model, som fördefinierar strukturen för det resulterande fragmentet.

Modeller för innehållsfragment content-fragments-models

Dessa Modeller för innehållsfragment:

  • Används för att generera Scheman, en gång Aktiverad.

  • Ange de datatyper och fält som krävs för GraphQL. De ser till att programmet bara begär det som är möjligt och får det som förväntas.

  • Datatypen Fragmentreferenser kan användas i din modell för att referera till ett annat innehållsfragment, och därför införs ytterligare strukturnivåer.

Fragmentreferenser fragment-references

The Fragmentreferens:

  • Är av särskilt intresse tillsammans med GraphQL.

  • Är en specifik datatyp som kan användas när en innehållsfragmentmodell definieras.

  • Refererar till ett annat fragment, beroende på en viss innehållsfragmentmodell.

  • Gör att du kan hämta strukturerade data.

    • Vid definition som multifeed, kan flera delfragment refereras (hämtas) av det primära fragmentet.

JSON Preview json-preview

Om du vill ha hjälp med att utforma och utveckla dina modeller för innehållsfragment kan du förhandsgranska JSON-utdata.

Lära sig använda GraphQL med AEM - exempelinnehåll och frågor learn-graphql-with-aem-sample-content-queries

Se Lära sig använda GraphQL med AEM - exempelinnehåll och frågor om du vill få en introduktion till hur du använder AEM GraphQL API.

Självstudiekurs - Komma igång med AEM Headless och GraphQL

Söker du en praktisk självstudiekurs? Checka ut Komma igång med AEM Headless och GraphQL en komplett självstudiekurs som visar hur man bygger upp och exponerar innehåll med AEM GraphQL API:er och som används av en extern app, i ett headless CMS-scenario.

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