Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
En jämförelse av prestanda mellan GraphQL och REST API
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
2026 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

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.

Place, publisher, year, edition, pages
2026. , p. 46
Keywords [sv]
REST-API, GraphQL, datahämtning, prestandatestning, webbapplikationer
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:bth-29698OAI: oai:DiVA.org:bth-29698DiVA, id: diva2:2084798
Subject / course
PA1438 Självständigt arbete Webbprogrammering
Educational program
PAGWG Webbprogrammering
Supervisors
Examiners
Available from: 2026-07-07 Created: 2026-07-06 Last updated: 2026-07-07Bibliographically approved

Open Access in DiVA

fulltext(1144 kB)1 downloads
File information
File name FULLTEXT01.pdfFile size 1144 kBChecksum SHA-512
f4fbe7678c0aca7560e1905ea2b0ac54453bc5cf74ade9c28ea2ea4361a9e4c5224651f604cc548a050ba7fe0da6ef85d777b7208ecbb299ac33536d1ac03743
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 3 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf