Informacja o cookies

Zgadzam się Nasza strona zapisuje niewielkie pliki tekstowe, nazywane ciasteczkami (ang. cookies) na Twoim urządzeniu w celu lepszego dostosowania treści oraz dla celów statystycznych. Możesz wyłączyć możliwość ich zapisu, zmieniając ustawienia Twojej przeglądarki. Korzystanie z naszej strony bez zmiany ustawień oznacza zgodę na przechowywanie cookies w Twoim urządzeniu.

Publikacje Pracowników Politechniki Lubelskiej

MNiSW
5
spoza listy
Status:
Warianty tytułu:
Ocena wydajności podejść API REST i GraphQL w scenariuszach pobierania danych z zastosowaniem NestJS
Autorzy: Stępień Kacper, Skublewska-Paszkowska Maria
Dyscypliny:
Aby zobaczyć szczegóły należy się zalogować.
Rok wydania: 2025
Wersja dokumentu: Drukowana | Elektroniczna
Język: angielski
Wolumen/Tom: 36
Strony: 350 - 356
Bazy: BazTech
Efekt badań statutowych NIE
Materiał konferencyjny: NIE
Publikacja OA: TAK
Licencja:
Sposób udostępnienia: Witryna wydawcy
Wersja tekstu: Ostateczna wersja opublikowana
Czas opublikowania: W momencie opublikowania
Data opublikowania w OA: 30 września 2025
Abstrakty: angielski | polski
The main aim of the study is to compare the performance of two API approaches, REST and GraphQL, in the context of data retrieval. Two applications with identical functionality have been developed in NestJS using a PostgreSQL database. Performance tests have been carried out using Grafana k6, simulating loads from 1,000 to 24,000 users. REST achieves better response times and throughput in simple queries from a single table. GraphQL shows better performance in sce-narios involving complex queries from four related tables. In scenarios involving partial field selection, GraphQL returns significantly smaller responses – up to 94% smaller than REST. The results indicate that REST is more efficient in simple and high-load scenarios, while GraphQL performs better in complex data structures.
Celem badania jest porównanie wydajności dwóch podejść do projektowania API, REST i GraphQL, w kontekście pobierania danych. Opracowano dwie identyczne aplikacje w NestJS z baządanych PostgreSQL. Testy wydajności przeprowadzono za pomocą narzędzia Grafana k6 przy obciążeniu od 1 000 do 24 000 użytkowników. REST uzyskał lepsze czasy odpowiedzi i przepustowość w prostych zapytaniach do jednej tabeli. GraphQL osiągnął lepsze wynikiw złożonych zapytaniach obejmujących cztery powiązane tabele. W przypadku pobierania tylko wybranych pól, rozmiar odpowiedzi GraphQL był znacznie mniejszy–nawet o 94% względem REST. Wyniki pokazują, że REST lepiej sprawdza się w prostych scenariuszach i przy dużym obciążeniu, a GraphQL w strukturach złożonych.