Aanbevolen procedures voor het instellen en gebruiken van AEM GraphQL met Content Fragments best-practices-setup-use-aem-graphql-content-fragments

In deze richtlijnen wordt een overzicht gegeven van de aanbevolen aanbevolen procedures voor het instellen, configureren en gebruiken van AEM met GraphQL en Content Fragments.

Aan de slag getting-started

Zo kunt u sneller:

Instellen setup

Als u AEM GraphQL veilig wilt instellen voor gebruik met Content Fragments en uw apps, moet u verschillende componenten configureren.

GraphQL-eindpunt maken (inclusief beveiliging) graphql-endpoint-creation

Het eindpunt is het pad dat wordt gebruikt om toegang te krijgen tot GraphQL voor AEM. Deze eindpunten moeten worden gemaakt en gepubliceerd, zodat ze veilig toegankelijk zijn.

Details details-graphql-endpoint-creation

GraphQL-eindpunten beheren in AEM

Omgevingen environments-graphql-endpoint-creation

De eindpunten moeten worden gevormd in:

  • Auteur
  • Voorvertoning
  • Publiceren

Voor:

  • Ontwikkeling
  • Testen
  • Productie

AEM Dispatcher in cache plaatsen dispatcher-caching

NOTE
Als het in het voorgeheugen onderbrengen in Dispatcher dan wordt toegelaten is de ​ opstelling CORS ​ niet nodig, en kan zo worden genegeerd.

Het in cache plaatsen van doorlopende query's is niet standaard ingeschakeld in de Dispatcher. Standaardactivering is niet mogelijk omdat klanten die gebruikmaken van CORS (Cross-Origin Resource Sharing) met meerdere origines hun Dispatcher-configuratie moeten controleren en mogelijk bijwerken.

Details details-dispatcher-caching

GraphQL Persisted Queries - caching inschakelen in Dispatcher

Omgevingen environments-dispatcher-caching

De Dispatcher is gewoonlijk geconfigureerd voor:

  • Publiceren: productie

CORS instellen cors-setup

NOTE
Als caching in ​ AEM Dispatcher ​ wordt toegelaten dan is de opstelling CORS niet nodig, en zo kan deze sectie worden genegeerd.

Om tot het eindpunt van GraphQL toegang te hebben, moet een beleid CORS worden gevormd en aan een Project van AEM worden toegevoegd dat aan AEM via Cloud Manager wordt opgesteld. Dit wordt gedaan door een aangewezen OSGi CORS configuratiedossier voor het gewenste eindpunt (s) toe te voegen.

Details details-cors-setup

Configuratie voor het delen van bronnen tussen verschillende bronnen (CORS)

Omgevingen environments-cors-setup

CORS wordt gewoonlijk geconfigureerd voor:

  • Publiceren: productie

Verificatie authentication

Een van de belangrijkste gebruiksscenario's voor de Adobe Experience Manager as a Cloud Service (AEM) GraphQL API voor het leveren van inhoudsfragmenten is het accepteren van externe query's van toepassingen of services van derden. Deze externe query's vereisen mogelijk geverifieerde API-toegang om de levering van inhoud zonder kop te beveiligen.

Details details-authentication

Verificatie voor externe AEM GraphQL-query's op inhoudsfragmenten

Omgevingen environments-authentication

De authentificatie wordt gewoonlijk gevormd voor:

  • Voorvertoning
  • Publiceren

Voor:

  • Ontwikkeling
  • Testen
  • Productie

Machtigingen permissions

Met een implementatie zonder kop zijn er verschillende gebieden met beveiliging en machtigingen die moeten worden aangepakt. De toestemmingen en de personen kunnen globaal worden overwogen gebaseerd op het milieu van AEM Auteur of publiceren. Elke omgeving bevat verschillende personen en met verschillende behoeften.

Details details-permissions

Bevoegdheidsoverwegingen voor inhoud zonder kop

Omgevingen environments-permissions

De toestemmingen worden gewoonlijk gevormd voor:

  • Auteur
  • Voorvertoning
  • Publiceren

Voor:

  • Ontwikkeling
  • Testen
  • Productie

Een CDN (Content Delivery Network) gebruiken cdn

GraphQL-query's en hun JSON-antwoorden kunnen in de cache worden geplaatst als ze worden aangewezen als GET -aanvragen bij het gebruik van een CDN. Aanvragen zonder cache kunnen daarentegen zeer (bron)duur zijn en traag verlopen, met mogelijk verdere nadelige gevolgen voor de middelen van de oorsprong.

Details details-cdn

CDN in AEM as a Cloud Service

Omgevingen environments-cdn

Een CDN wordt gewoonlijk gevormd voor:

  • Publiceren: productie

Inhoudsfragmenten configureren en maken cconfigure-create-content-fragments

AEM GraphQL wordt gebruikt om informatie op te halen uit uw inhoudsfragmenten. Deze moeten worden gevormd, dan wordt een structuur en een plaats bepaald, alvorens u de inhoud kunt tot stand brengen.

Details details-content-fragments

Omgevingen eenvironments-content-fragments

Inhoudsfragmenten worden gedefinieerd, geschreven, getest, gepubliceerd en geopend op:

  • Auteur
  • Voorvertoning
  • Publiceren

Voor:

  • Ontwikkeling
  • Testen
  • Productie

AEM GraphQL gebruiken use-aem-graphql

GraphQL-query's optimaliseren optimize-graphql-queries

Deze richtlijnen zijn bedoeld om prestatieproblemen met uw GraphQL-query's te voorkomen.

Details details-optimize-graphql-queries

GraphQL-query's optimaliseren

NOTE
De optimalisatierichtlijnen behandelen geheim voorgeheugenconfiguratie, reeds behandeld in ​ Opstelling ​.

GraphQL openen vanuit uw apps access-graphql-from-your-apps

AEM headless CMS geeft ontwikkelaars de vrijheid om uitzonderlijke ervaringen op te bouwen en te leveren met behulp van de talen, frameworks en tools die ze al kennen.

Details details-your-apps

Omgevingen environments-your-apps

Apps worden gewoonlijk ontwikkeld, getest en gebruikt op:

  • Voorvertoning
  • Publiceren

Voor:

  • Ontwikkeling
  • Testen
  • Productie

Aanvullende bronnen

Raadpleeg de volgende secties voor meer informatie over AEM GraphQL en Content Fragments:

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