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
Jämförelse av responstid och energiförbrukning mellan REST API:er
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
2025 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

I takt med att molnbaserade tjänster blir allt vanligare ökar kraven på både hög prestanda och energieffektivitet. Eftersom REST API:er spelar en central roll i moderna webb- och mobilapplikationer är det viktigt att förstå hur val av ramverk för att skapa ett REST API påverkar dessa aspekter. Denna studie undersöker fyra populära ramverk för att skapa REST API:er, två i JavaScript (NestJS och Fastify) och två i Python (Django och FastAPI) med avseende på responstid och energiförbrukning vid olika nivåer av belastning. Testverktyget K6 användes för att simulera en belastning på 1, 10, 100 respektive 1000 anrop per sekund under 60 sekunder till ett REST API skapat i vardera ramverk. Varje test resulterade i en genomsnittlig responstid och en uppmätt total energiförbrukning under de 60 sekunderna testet pågick. Resultatet visar att Django presterar sämst gällande responstid vid samtliga belastningsnivåer. Vid den lägsta belastningsnivån, 1 anrop per sekund, resulterade FastAPI kortast responstid medan vid högre belastning hade Fastify lägst responstid följt av NestJS. Resultaten gällande energiförbrukning visar att Django har lägst energiförbrukning vid låg belastning medan Fastify har lägst energiförbrukning vid hög belastning. Studiens slutsats är att Django klarar av skalning sämst, medan Fastify klarar av skalning bäst - både gällande responstid och energiförbrukning. Eftersom Fastify även presterar väldigt bra vid låg belastning framstår det som det mest balanserade och effektiva ramverket i denna jämförelse.

Place, publisher, year, edition, pages
2025. , p. 35
Keywords [sv]
REST API, energiförbrukning, responstid, prestanda
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-28015OAI: oai:DiVA.org:bth-28015DiVA, id: diva2:1980623
Subject / course
PA1438 Självständigt arbete Webbprogrammering
Educational program
PAGWG Webbprogrammering
Supervisors
Examiners
Available from: 2025-07-03 Created: 2025-07-02 Last updated: 2025-09-30Bibliographically approved

Open Access in DiVA

fulltext(1074 kB)48 downloads
File information
File name FULLTEXT01.pdfFile size 1074 kBChecksum SHA-512
0837a94af01f1fdd8d0d24783f15b7b6cd6d66901263760edf8abb51a96cbc14a658a14f7ab4a72b0363956001a959b3f70d1728be9b0f444fddcb1a06459a12
Type fulltextMimetype application/pdf

By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 48 downloads
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: 102 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