Дослідження продуктивності GraphQL при використанні у веб-додатках
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
UKR: Об’єктом дослідження є серверні підсистеми веб‑API. Предметом дослідження є експлуатаційні характеристики під навантаженням у типових сценаріях (читання/запис). Метою роботи є визначення ефективності GraphQL і REST API при використанні у веб-застосунках. Методи дослідження: емпіричне порівняння обраних фреймворків, їх швидкодії у різних ситуаціях. Результати та їх новизна: дослідження робить внесок у визначення практичної застосовності різних веб‑API при використанні у веб-застосунку. Результати дослідження дозволяють зробити висновки щодо того в яких ситуаціях той чи інший API показує кращі результати. Пояснювальна записка складається зі вступу, 4 розділів, висновків, бібліографічного списку та 4 додатків:
- у вступі описується сутність розробки, її актуальність. Складається із 3 сторінок;
- у першому розділі висвітлюються ключові аспекти REST та GraphQL, пояснюються проблеми, які він вирішує, і аналізуються наявні проблеми та дослідження продуктивності. Обгрунтовується вибір напряму для подальшого дослідження. Складається з 11 сторінок;
- у другому розділі надано аналіз завдань роботи, надано обґрунтування експериментального методу дослідження. Складається з 22 сторінок;)
- у третьому розділі представлене проектування й розробка аналітичного додатку для дослідження. Складається з 7 сторінок;
- у четвертому розділі описано виконані дослідження. Складається з 32 сторінкок;
- додатки містять технічне завдання, текст програми, керівництво користувача та тези з конференції. Таблиць – 19, рисунків – 17, бібліографія – 54 джерел.
ENG:The object of research is Web API server subsystems. The subject of research is performance characteristics under load in typical scenarios (read/write). The purpose of the work is to determine the efficiency of GraphQL and REST APIs when used in web applications. Research methods: empirical comparison of selected frameworks and their performance in various situations. Results and their novelty: The study contributes to determining the practical applicability of different Web APIs in web applications. The research results allow for conclusions regarding which situations favor one API over the other in terms of performance. The explanatory note consists of an introduction, 4 chapters, conclusions, a bibliography, and 4 appendices: The introduction describes the essence of the development and its relevance. It consists of 3 pages; The first chapter highlights key aspects of REST and GraphQL, explains the problems they solve, and analyzes existing issues and performance studies. The choice of direction for further research is justified. It consists of 11 pages; The second chapter provides an analysis of the work's tasks and justifies the experimental research method. It consists of 22 pages; The third chapter presents the design and development of an analytical application for the study. It consists of 7 pages; The fourth chapter describes the conducted research. It consists of 32 pages; The appendices contain the terms of reference, source code, user manual, and conference abstracts. Tables – 19, figures – 17, bibliography – 54 sources.