Inleiding GraphQL

Dit is deel 1 van de reeks voor GraphQL en Adobe Commerce. GraphQL is al snel de industriestandaard geworden voor de manier waarop krachtige clienttoepassingen met een back-end spreken. Het is een steeds relevanter onderwerp voor Adobe Commerce-ontwikkelaars, omdat het platform zijn mogelijkheden op het gebied van headless implementaties blijft uitbreiden.

Als je nog geen ervaring hebt met GraphQL, richt deze sectie je naar de basisbeginselen en het basisgebruik.

Verwante video's en zelfstudies over GraphQL in deze serie

Wat is GraphQL?

GraphQL is een specificatie voor een unieke API-querytaal en de runtime die gegevens verschaft als reactie op die querytaal.

Traditionele web-API's zoals REST hebben goed gefunctioneerd voor verschillende systemen die gegevens heen en weer doorgeven, maar bieden minder dan piekprestaties voor moderne toepassingen zoals Progressive Webben Application. In toepassingen als dit, de front-end en achterste deellagen van de zelfde toepassing communiceren via Web API. De gestarte aanpak van regelingen als REST biedt vaak niet de juiste flexibiliteit in deze context, waar veel soorten gegevens snel moeten worden opgehaald.

GraphQL staat een cliënt toe om precies precies te beschrijven het heeft nodig. In plaats van het vereisen van veelvoudige netwerkverzoeken om veelvoudige gegevenstypes op te halen, kan één enkel verzoek voor vele types vragen. En, worden de reacties gehouden len door (in een formaat intuïtief het weerspiegelen van de vraag) slechts de types en gebieden te omvatten die worden gevraagd.

De runtime die de GraphQL-specificatie implementeert, kan in elke taal worden samengesteld. Adobe Commerce en Magento Open Source gebruiken de
grafisch-php{target=“_blank”} PHP implementatie en bouwt zijn eigen lagen bovenop het.

Mening de volledige documentatie van GraphQL

Een GraphQL-client gebruiken

U hebt een GUI GraphQL-client nodig om codevoorbeelden en zelfstudies uit te testen. Er zijn verschillende opties:

  • Altair{target=“_blank”} is een uitstekende en volledig gekenmerkte cliënt die specifiek voor GraphQL wordt gebouwd. Adobe gebruikt Altair in doorloopvideo's.
  • Als u de bureaubladtoepassing niet wilt installeren, zijn er ook Altair-extensies die direct in de toepassing worden uitgevoerd
    Chrome{target=“_blank”}, Firefox, of Edge{target=“_blank”} browser.
  • GraphiQL{target=“_blank”} is een implementatie van winde van GraphQL van de Stichting van GraphQL. Dit is geen installatieprogramma, maar een pakket dat u kunt gebruiken om de interface zelf te maken.
  • Als u reeds vertrouwd met Postman{target=“_blank”} bent, heeft het fatsoenlijke steun voor de vragen van GraphQL, hoewel het niet zo volledig zoals een specifieke cliënt van GraphQL wordt voorzien.

In uw GraphQL-client moet u uw aanvragen indienen bij het URL-pad /graphql op uw Adobe Commerce- of Magento Open Source -instantie. Als u liever een bestaande instantie voor uw tests wilt gebruiken, kunt u de demo van het thema Venia (de voorbeeldimplementatie van PWA Studio) gebruiken: https://venia.magento.com/graphql

Handige GraphQL-bronnen

recommendation-more-help
3a5f7e19-f383-4af8-8983-d01154c1402f