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
Latens
Tiden det tar för data att resa mellan A och B. Hög latens = laggig app. Låg latens = magi.
Webhook
En automatisk notis som skickas när något händer. Som att din app SMS:ar en annan app: 'Hej! Något hände! Gör din grej!'
CDN
Content Delivery Network. Kopior av din sajt utspridda över världen så den laddar snabbt oavsett var användaren är.
Cache
Sparad data som laddas blixtsnabbt istället för att hämtas på nytt. Anledningen till att din sajt känns snabb — eller långsam.
Database
Där all data bor. Användare, ordrar, kattbilder. Tappar du databasen, tappar du allt — så vi backar upp den.
SQL
Structured Query Language. Språket för att prata med databaser. Inte sexigt — men oumbärligt.