Uppsats

En jämförelse av prestanda mellan GraphQL och REST API

M1-uppsats

Blekinge Tekniska Högskola/Institutionen för datavetenskap

Publicerad: 2026

Språk: Svenska

Sammanfattning

I takt med att världen blir allt mer digitaliserad och fler webbapplikationer utvecklas ökar även behovet av effektiva API:er för en bra kommunikation mellan klienter och servrar. REST API har under längre tid varit standard för denna kommunikation, men under senare år har GraphQL etablerats som ett alternativ. Syftet med denna studie var att analysera och jämföra skillnaderna i prestanda mellan REST API och GraphQL vid olika typer av datahämtning samt vid CRUD-operationer. Mätvärdena för denna studie var responstid, datamängd, antal objekt och antal förfrågningar. Studien genomfördes som en experimentell studie i en JavaScript-baserad backend-miljö byggd med hjälp av Node.js och Express, kopplad till en MongoDB Atlas-databas. För att undersöka skillnaderna mellan API:erna genomfördes flera olika testscenarier där GraphQL queries och motsvarande REST API endpoints jämfördes. Testscenarierna som genomfördes var både simpla tester som att hämta alla objekt från en collection, samt mer komplexa tester med nästlad datahämtning på flera nivåer. Resultaten i studien visade att REST API och GraphQL inte presterade särskilt olika i de simplare testscenarierna. Däremot uppstod större skillnader i de mer komplexa testscenarierna. De specialanpassade REST API endpointsen presterade bäst i responstid medan N + 1 REST API implementationen hade betydligt högst responstid. Resultaten visade även att GraphQL och de specialanpassade endpointsen kunde minska mängden onödig data som hämtades för att undvika overfetching. Slutsatsen av studien är att de specialanpassade REST API endpointsen presterade bäst, men implementationen verkade spela större roll än själva teknikerna, då till exempel REST API även hade de sämst presterande testen i form av N + 1.

Information

Lärosäte / institution
Blekinge Tekniska Högskola/Institutionen för datavetenskap
Publiceringsdatum
2026
Uppsatstyp
M1-uppsats
Språk
Svenska

Utforska vidare

Liknande uppsatser

Uppsatser med liknande ämnen och nyckelord.