Performance evaluation of REST and GraphQL API aproaches in data retrieval scenarios using NestJS
Artykuł w czasopiśmie
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. |
