Автогенерація SQL-запитів на основі RESTful API для прискорення розробки логіки додатків

Вантажиться...
Ескіз

Дата

2021

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Актуальність теми. В розробці будь-якого додатку, питання сховища даних завжди стоїть майже на першому місці, а особливо в тих додатках, які оперують великою їх кількістю. Тому є актуальним питання ефективного способу доступу до даних, і тут на допомогу приходять СУБД. І так як вони є повноцінною самостійною системою, кожна з них має інтерфейс доступу до її вмісту. На сьогодні в Java уже розроблено багато інструментів для доступу до даних з коду додатку. Але, так як вкінці все зводиться до генерації та виклику необхідного для СУБД SQL-запиту, кожен із інструментів просто пропонує свій спосіб реалізації цих операцій. Запропоновано новий метод генерації та виклику SQL-запитів. І, так як в програмуванні все стандартизується дедалі більше, то новий метод базується саме на визначених стандартах та домовленостях ІТ-спільноти. Об’єктом дослідження є процеси подання, організації та логіки рівня доступу до бази даних. Предметом дослідження є метод розробки рівня доступу до бази даних на основі REST API мови програмування Java за допомогою Hibernate фреймворку та Criteria API. Мета роботи: створити новий метод розробки рівня доступу до бази даних для прискорення розробки серверних додатків Java-розробниками, який забезпечує гнучкість системи до змін та автоматизує процес написання SQL-запитів. Наукова новизна полягає в наступному: 1. Вперше запропоновано алгоритм генерації SQL-запитів на базі полів DTO у програмному інтерфейсі REST; 2. Дістала подальшого розвитку автоматизація внесення змін у код через потреби у відповідній бізнес-логіці; 3. Удосконалена комунікація між розробниками клієнтських додатків і серверної частини через зміни у програмному інтерфейсі. Практична цінність отриманих в роботі результатів полягає в тому, що розроблений алгоритм надає можливості розробити логіку доступу до бази даних швидшою, простішою та на основі визначених стандартів та технологій. При цьому використання методу є простішим, ніж звичайний підхід. Програмний продукт за результатами дисертації впроваджений на підприємстві ФОП Штефанович Н.М. ЄДРПОУ 2865424907, що підверждено відповідним документом у Додатку. Даний інструмент є надійним та робить можливість змін у HTML-запитах додатків незалежнішими від серверних додатків. А декларативний стиль програмування, що використовується у запропонованому алгоритмі, дозволяє легко вносити зміни в уже існуючий функціонал. Апробація роботи. Основні положення і результати роботи були представлені та обговорювались на: • XІV науковій конференції магістрантів та аспірантів «Прикладна математика та комп’ютинг» ПМК-2021 (Київ, 17-19 листопада 2021 р.). • V міжнародній науково-практичній конференції “TOPICAL ISSUES OF MODERN SCIENCE, SOCIETY AND EDUCATION”, 28-30 листопада 2021 року Харків, Україна Структура та обсяг роботи. Магістерська дисертація складається з вступу, чотирьох розділів та висновків. У вступі подано загальну характеристику роботи, зроблено оцінку сучасного стану проблеми, обґрунтовано актуальність напрямку досліджень, сформульовано мету і задачі досліджень, показано наукову новизну отриманих результатів і практичну цінність роботи, наведено відомості про апробацію результатів і їхнє впровадження. У першому розділі розглянуто існуючі методи розробки рівня доступу до SQL баз даних за допомогою стандартних підходів – REST API, ORM, JPA та СУБД, а також проведений аналіз, який дає змогу визначити основні переваги та недоліки цих методів. У другому розділі наведено результати дослідження запропонованого алгоритму генерації SQL-запитів до РСУБД. У третьому розділі показано використання запропонованого алгоритму та методу розробки, указано на їх можливі проблеми та описано найкращі випадки коли їх варто застосовувати. Також наведено приклади використання поза сферою веб-розробки. У четвертому розділі проведено дослідження ефективності методу з точки зору використання ресурсів комп’ютера та з точки зору прискорення розробки. Обгрунтовано переваги та недоліки. У висновках представлені результати проведеної роботи. Робота представлена на 80 аркушах, у тому числі 58 рисунків та містить посилання на список із 31 використаних літературних джерел.

Опис

Ключові слова

декларативний стиль програмування, DTO, RDBMS, declarative programming style

Бібліографічний опис

Штефанович, Г. М. Автогенерація SQL-запитів на основі RESTful API для прискорення розробки логіки додатків : магістерська дис. : 123 Комп’ютерна інженерія / Штефанович Георгій Миколайович. – Київ, 2021. – 90 с.

DOI