Hoppa till innehåll
Teknik

Vad är GraphQL?

Alternativ till REST-API:er. Du frågar efter exakt den data du vill ha — inget mer, inget mindre.

GraphQL är ett sätt för appar och sajter att hämta data från en server, där du ber om exakt den information du vill ha – varken mer eller mindre. Det är ett alternativ till det klassiska sättet (REST-API:er) och ger dig mer precis kontroll över vad som skickas.

Tänk på skillnaden mellan en fast dagens lunch och en bufférestaurang där du plockar precis det du vill ha på tallriken. Med det gamla sättet får du ofta en färdig portion med lite för mycket eller för lite på. Med GraphQL säger du exakt "jag vill ha namnet och e-posten på den här kunden, inget annat", och får precis det tillbaka.

Det innebär att appen slipper hämta massa onödig data den inte behöver, och slipper göra många separata förfrågningar för olika saker. En enda välformulerad fråga kan hämta precis det som ska visas på skärmen.

Varför är GraphQL viktigt för ditt företag?

GraphQL kan göra dina appar snabbare och smidigare, eftersom bara nödvändig data skickas över nätet. Det märks särskilt på mobilen, där mindre datamängder ger snabbare laddning och en bättre upplevelse.

Det gör också utvecklingen mer flexibel. När gränssnittet behöver visa något nytt kan utvecklaren ofta be om den extra datan direkt, utan att bygga om hela systemet. Det kan spara tid och pengar när din produkt växer och förändras.

GraphQL i praktiken

Säg att du har en app som visar en kundprofil. Med GraphQL kan appen i en enda fråga hämta kundens namn, senaste ordrar och favoritprodukter, precis det som ska synas, istället för att göra flera separata anrop och sålla bland överflödig information.

Om du sedan vill lägga till att även visa kundens bonuspoäng, kan utvecklaren ofta bara lägga till det fältet i frågan. Inget stort ombygge, bara en liten justering av vad appen ber om.

Vanliga frågor om GraphQL

Vad betyder GraphQL?

GraphQL är ett frågespråk och ett sätt att hämta data från en server, där appen ber om exakt den information den behöver. Det är ett flexibelt alternativ till traditionella REST-API:er.

Vad är skillnaden mellan GraphQL och REST?

Med REST får du oftast färdiga datapaket från olika adresser, ibland med för mycket eller för lite data. Med GraphQL formulerar du en fråga och får precis de fält du vill ha, i ett enda anrop.

Behöver mitt projekt GraphQL?

Det beror på. GraphQL passar bra för appar med komplex eller varierande data och många skärmar. För enklare projekt kan ett vanligt REST-API vara fullt tillräckligt och snabbare att komma igång med.

Relaterade termer

← Hela ordlistan