UA : Мета кваліфікаційної роботи полягає у вивченні технології GraphQL, проектуванні і розробці клієнт-серверної програмної системи, яка включає API для обробки REST і GraphQL запитів, і дослідженні за допомогою розро-бленої системи переваги і недоліки REST і GraphQL підходів.
Досліджено методи обміну даними в сучасних розподілених системах, їх проблематику і можливості використання в розроблюваній системі. Для реалізації запланованого функціоналу розроблено веб-сервер на базі Apollo Server, Nest.JS та Express.js та мобільний застосунок на платформі Android.
Виконано аналіз трафіку, часу відгуку, розмірів запитів і відповідей для REST і GraphQL підходів. Зроблено відповідні оцінки роботи технологій GraphQL та REST.
EN : The purpose of the qualification work is to study GraphQL technology, design and develop a client-server software system that includes APIs for processing REST and GraphQL queries, and research using system advantages and disadvantages of REST and GraphQL approaches.
Methods of data exchange in modern distributed systems, their problems and possibilities of use in the developed system are investigated. A web server based on Apollo Server, Nest.JS and Express.js and a mobile application on the Android platform have been developed to implement the planned functionality.
The analysis of traffic, response time, query sizes and responses for REST and GraphQL approaches is performed. Appropriate evaluations of GraphQL and REST technologies have been made.