Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: https://er.nau.edu.ua/handle/NAU/45192
Назва: Система кодогенераціі в сучасних веб-фреймворках
Автори: Романенко, Іван Олександрович
Ключові слова: дипломна робота
система кодогонерації
веб технології
веб-фреймворк
архітектурний стиль
GraphQL
REST API
Дата публікації: 24-гру-2020
Видавництво: Національний авіаційний університет
Короткий огляд (реферат): На сьогоднішній день, у світі існує величезна кількість складних та великих систем, за кожною із яких стоять десятки , або навіть, сотні тисяч строк коду, із заплутаною логікою. Впоратися із цим допомогає типизація даних. За допомогою типізації даних ми можемо писати код більш ізольовано, розбивати його на невеликі компоненти, та бути впевненими в тому, что при певних аргументах, API компонента або функції буде завжди повертати дані з одним і тим самим інтерфейсом, що значно полегшує розробку та робить її більш безпечною. Здебільшого, для побудови складних систем використовуються REST API. Цей архітектурний стиль вдало вирішувати поставлені перед ним задачи, але у нього є суттєві недоліки, а саме: неможливість зв`язати типизацію сервера с клієнтською типізацію. Саме через це між бекендом та клієнтською частиною створюєтьяс умовний контракт інтерфейсів, що у свою чергу призводить до наступних проблем. Неможливість клієнта дізнатись про зміни на сервері. Мануальне копіювання типів бекенду, що повищує вірогідність людьскої помилки. Неможливість клієнта контролювати інтерфейс моделі даних, що будуть надіслані сервером. Усі ці проблеми може вирішити архітектура GraphQL, яка у поєднанні з кодогенерацією може значно покращити та прискорити розробку, в якій необхідно комунікувати із сервером. Тому, для створення системи кодогенерації на базі GraphQL, на прикладах сучасних веб-фреймворків, була обрана саме ця тема.
Опис: Робота публікується згідно наказу ректора від 29.12.2020 р. №580/од "Про розміщення кваліфікаційних робіт вищої освіти в репозиторії НАУ". Керівник проекту: к.т.н., доцент Моржов Володимир Іванович
URI (Уніфікований ідентифікатор ресурсу): https://er.nau.edu.ua/handle/NAU/45192
Розташовується у зібраннях:Кваліфікаційні роботи здобувачів вищої освіти кафедри комп’ютерних інформаційних технологій

Файли цього матеріалу:
Файл Опис РозмірФормат 
ФККПІ_2020_122_Романенко_ІО.pdfДипломна робота магістра2.22 MBAdobe PDFПереглянути/Відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.