Розробка веб-сервісу на основі мови запитів GraphQL
dc.contributor.advisor | Шпурик, Вадим Вадимович | |
dc.contributor.author | Галушко, Аліна Василівна | |
dc.date.accessioned | 2024-02-02T10:57:10Z | |
dc.date.available | 2024-02-02T10:57:10Z | |
dc.date.issued | 2024 | |
dc.description | В рамках даного дослідження можна було переконатися, що на даний момент можна значно покращити існуючі методи для розробки веб-сервісів. Одним з таких є використання мови запитів GraphQL. В рамках роботи розглянуто порівняння використання мови GraphQL із традиційною архітектурою REST, зосереджуючись на особливостях їх застосування для покращення застосунку у рамках обраної теми розробки; досліджено застосування інструментів розробки GraphQL, React, Apollo та бази даних MongoDB для створення складних програм, що інтенсивно застосовують дані. | uk |
dc.description.abstract | Магістерська дисертація за темою “Розробка веб-сервісу на основі мови запитів 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-й річниці КПІ ім. Ігоря Сікорського «Сучасні аспекти інженерії програмного забезпечення». | uk |
dc.description.abstractother | The master's thesis on the topic "Development of a web service based on the GraphQL query language" was completed by Alina Vasylivna Halushko, a student of the Department of Software Engineering at the National Institute of Energy of IATE Galushko, majoring in 121 "Software Engineering" under the educational and professional program "Software Engineering of Intelligent Cyber-Physical Systems" and web technologies" and consists of: introduction; 5 sections ("Description of the subject area. Setting the task", "Analysis of literature and review of existing solutions", "Software tools for solving the task", "Description of software implementation" "Development of a startup project"), conclusions to each of these sections; general conclusions; the list of used sources, which includes 20 sources; 15 illustrations; 20 tables and 3 appendices. The total volume of work is 94 pages. The relevance of the topic of the master's thesis. Web services based on conventional technology solutions, such as the REST architecture, have data retrieval and query problems, as they allow clients to retrieve data in a pre-defined format. Using GraphQL in web services solves this problem, while also simplifying API development and providing powerful developer tools. The purpose of the work and the tasks of the research. The goal of this research is full-cycle web development using GraphQL and evaluating the performance, usability, and intuitive benefits of using a graph data model throughout development—from the database to the API and in the code that receives and applies data on the client side. Tasks of scientific research: - using the GraphQL query language and its main advantages for API development; - analysis of GraphQL capabilities in the selected technological solution; - research on the use of development tools GraphQL, React, Apollo, MongoDB; - creating a web service, designing a GraphQL scheme, implementing request processing logic and ensuring interaction with web clients; - creation of the client part. Object of study. The object of the study is the process of developing a full-fledged application using the GraphQL query language for educational purposes. Subject of study. The subject of the research is the creation of a full-cycle program based on GraphQL, which involves working with a multi-level architecture, commonly known as a three-level application, consisting of an external, client interface, an API level and a NoSQL database. Research methods. Basic methods at the empirical level of research were used to solve the tasks and achieve the defined goal. In particular, methods of analysis, synthesis, abstraction, and generalization were used. The comparison was used to compare different systems based on user needs. The practical significance of the obtained results. The practical value is in writing a complete application and presenting the benefits of using a graph data model throughout development - from the database to the API and in the code that receives and applies data on the client side. Approbation of the results of the dissertation. The main provisions and conclusions of the study were discussed at the meeting of the Department of Software Engineering in Energy and highlighted at the 1st International Scientific and Practical Conference dedicated to the 125th anniversary of KPI named after Igor Sikorskyi "Modern aspects of software engineering". | uk |
dc.format.extent | 95 с. | uk |
dc.identifier.citation | Галушко, А. В. Розробка веб-сервісу на основі мови запитів GraphQL : магістерська дис. : 121 Інженерія програмного забезпечення / Галушко Аліна Василівна. – Київ, 2024. – 95 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/64259 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | веб-сервіс | uk |
dc.subject | розробка | uk |
dc.subject | оптимізація | uk |
dc.subject | навчання | uk |
dc.subject | GraphQL | uk |
dc.subject | API | uk |
dc.subject | програмний продукт | uk |
dc.subject | доступ до даних | uk |
dc.subject | обробка помилок | uk |
dc.subject | кінцева точка URL-адреси | uk |
dc.subject.udc | 004.4 | uk |
dc.title | Розробка веб-сервісу на основі мови запитів GraphQL | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Halushko_magistr.pdf
- Розмір:
- 2.67 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 1.71 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: