Розробка веб-сервісу на основі мови запитів GraphQL
Вантажиться...
Дата
2024
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Магістерська дисертація за темою “Розробка веб-сервісу на основі мови
запитів
GraphQL”
виконана
студенткою
кафедри
інженерії
програмного
забезпечення
в
енергетиці
НН
ІАТЕ
Галушко
Аліною
Василівною
зі
спеціальності
121
“Інженерія
програмного
забезпечення”
за
освітньо-професійною
програмою
“Інженерія
програмного
забезпечення
інтелектуальних кібер-фізичних систем і веб-технологій” і складається зі:
вступу; 5 розділів (“Опис предметної області. Постановка завдання”, “Аналіз
літератури та огляд існуючих рішень”, “Програмні інструменти для вирішення
поставленого
завдання”,
“Опис
програмної
реалізації”
“Розробка
стартап-проекту”), висновків до кожного з цих розділів; загальних висновків;
списку використаних джерел, який налічує 20 джерел; 15 ілюстрацій; 20 таблиць
та 3 додатки. Загальний обсяг роботи 94 сторінки.
Актуальність теми. У веб-сервісах на основі звичайних технологічних
рішень, таких як архітектура REST, виникають проблеми отримання кількості
даних та запитів, адже дає клієнтам можливість отримати дані у заздалегідь
визначеному форматі. Використання GraphQL у веб-сервісах дозволяє вирішити
цю проблему, а також полегшити розвиток API та забезпечити потужні
інструменти розробника.
Мета роботи і завдання дослідження. Метою даного дослідження є
веб-розробка
повного
циклу
з
використанням
GraphQL
та
оцінка
продуктивності, зручності та інтуїтивно зрозумілих переваг використання
графової моделі даних протягом усієї розробки – від бази даних до API та в коді,
що отримує та застосовує дані на клієнтській частині.
Завдання наукового дослідження:
-
використання мови запитів GraphQL та її основні переваги для
розробки API;
-
аналіз можливостей GraphQL в обраному технологічному рішенні;
-
дослідження застосування інструментів розробки GraphQL, React,
Apollo, MongoDB;
-
створення веб-сервісу, проектування схеми GraphQL, реалізація
логіки обробки запитів та забезпечення взаємодії з веб-клієнтами;
-
створення клієнтської частини.
Об'єкт
дослідження.
Об’єктом
дослідження
є
процес
розробки
повноцінного
застосунку,
використовуючи
мову
запитів
GraphQL,
для
застосування його в освітніх цілях.
Предмет дослідження. Предметом дослідження є створення програми
повного циклу на основі GraphQL, що передбачає роботу з багаторівневою
архітектурою, широко відомою як трьохрівневий застосунок, що складається із
зовнішнього, клієнтського інтерфейсу, рівня API та NoSQL бази даних.
Методи дослідження. Для вирішення поставлених задач і досягнення
визначеної цілі використовувались основні методи на емпіричному рівні
дослідження.
Зокрема,
використовувалися
методи
аналізу,
синтезу,
абстрагування, узагальнення. Порівняння використовувалося для зіставлення
різних систем, орієнтованих на потреби користувача.
Практичне
значення
одержаних
результатів.
Практичне
значення
полягає
в
написанні
повноцінного
застосунку
та
представленні
переваг
використання графової моделі даних протягом усієї розробки – від бази даних
до API та в коді, що отримує та застосовує дані на клієнтській частині.
Апробація результатів дисертації. Основні положення та висновки
дослідження обговорювалися на засіданні кафедри Інженерії програмного
забезпечення
в
енергетиці
та
висвітлювалися
на
І-шій
Міжнародній
науково-практичнїй конференції присвяченій 125-й річниці КПІ ім. Ігоря
Сікорського «Сучасні аспекти інженерії програмного забезпечення».
Опис
В рамках даного дослідження можна було переконатися, що на даний
момент можна значно покращити існуючі методи для розробки веб-сервісів.
Одним з таких є використання мови запитів GraphQL. В рамках роботи
розглянуто
порівняння
використання
мови
GraphQL
із
традиційною
архітектурою REST, зосереджуючись на особливостях їх застосування для
покращення
застосунку
у
рамках
обраної
теми
розробки;
досліджено
застосування інструментів розробки GraphQL, React, Apollo та бази даних
MongoDB для створення складних програм, що інтенсивно застосовують дані.
Ключові слова
веб-сервіс, розробка, оптимізація, навчання, GraphQL, API, програмний продукт, доступ до даних, обробка помилок, кінцева точка URL-адреси
Бібліографічний опис
Галушко, А. В. Розробка веб-сервісу на основі мови запитів GraphQL : магістерська дис. : 121 Інженерія програмного забезпечення / Галушко Аліна Василівна. – Київ, 2024. – 95 с.