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
Nyckelord
klicka för att sökaSammanfattning
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
- Författare
- Andersson, Timothy
- 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.
M1-uppsats, Blekinge Tekniska Högskola/Institutionen för datavetenskap
Shirin, Ajou
Publicerad: 2026
M1-uppsats, Blekinge Tekniska Högskola/Institutionen för datavetenskap
Üzüm, Melissa
Publicerad: 2026
Kandidat-uppsats, Karlstads universitet/Handelshögskolan (from 2013)
Pettersson, Joel
Publicerad: 2026
Kandidat-uppsats, KTH/Hälsoinformatik och logistik
Pececnik Almlöf, Elias, Karlsson, Johan
Publicerad: 2026
Kandidat-uppsats, Högskolan i Skövde/Institutionen för informationsteknologi
Jobe, Abdoulie
Publicerad: 2026
Kandidat-uppsats, Högskolan i Skövde/Institutionen för informationsteknologi
Steise, Oskar
Publicerad: 2026