Please use this identifier to cite or link to this item: https://er.nau.edu.ua/handle/NAU/45192
Title: Система кодогенераціі в сучасних веб-фреймворках
Authors: Романенко, Іван Олександрович
Keywords: дипломна робота
система кодогонерації
веб технології
веб-фреймворк
архітектурний стиль
GraphQL
REST API
Issue Date: 24-Dec-2020
Publisher: Національний авіаційний університет
Abstract: На сьогоднішній день, у світі існує величезна кількість складних та великих систем, за кожною із яких стоять десятки , або навіть, сотні тисяч строк коду, із заплутаною логікою. Впоратися із цим допомогає типизація даних. За допомогою типізації даних ми можемо писати код більш ізольовано, розбивати його на невеликі компоненти, та бути впевненими в тому, что при певних аргументах, API компонента або функції буде завжди повертати дані з одним і тим самим інтерфейсом, що значно полегшує розробку та робить її більш безпечною. Здебільшого, для побудови складних систем використовуються REST API. Цей архітектурний стиль вдало вирішувати поставлені перед ним задачи, але у нього є суттєві недоліки, а саме: неможливість зв`язати типизацію сервера с клієнтською типізацію. Саме через це між бекендом та клієнтською частиною створюєтьяс умовний контракт інтерфейсів, що у свою чергу призводить до наступних проблем. Неможливість клієнта дізнатись про зміни на сервері. Мануальне копіювання типів бекенду, що повищує вірогідність людьскої помилки. Неможливість клієнта контролювати інтерфейс моделі даних, що будуть надіслані сервером. Усі ці проблеми може вирішити архітектура GraphQL, яка у поєднанні з кодогенерацією може значно покращити та прискорити розробку, в якій необхідно комунікувати із сервером. Тому, для створення системи кодогенерації на базі GraphQL, на прикладах сучасних веб-фреймворків, була обрана саме ця тема.
Description: Робота публікується згідно наказу ректора від 29.12.2020 р. №580/од "Про розміщення кваліфікаційних робіт вищої освіти в репозиторії НАУ". Керівник проекту: к.т.н., доцент Моржов Володимир Іванович
URI: https://er.nau.edu.ua/handle/NAU/45192
Appears in Collections:Кваліфікаційні роботи здобувачів вищої освіти кафедри комп’ютерних інформаційних технологій

Files in This Item:
File Description SizeFormat 
ФККПІ_2020_122_Романенко_ІО.pdfДипломна робота магістра2.22 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.