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

dc.contributor.advisorКоляда, Костянтин Вячеславович
dc.contributor.authorШтефанович, Георгій Миколайович
dc.date.accessioned2022-01-19T10:16:50Z
dc.date.available2022-01-19T10:16:50Z
dc.date.issued2021
dc.description.abstractenActuality of theme. When it comes to developing any application, the issue of data storage is always almost in the first place, especially in those applications that operate in large numbers. Accordingly, there is a question of an effective way of access to data, and here DBMS come to the rescue. And since they are a full-fledged standalone system, each of them has an interface to access its content. To date, Java has developed many tools for accessing data from application code. But, since in the end it all comes down to generating and calling the required SQL-query for the database, each of the tools simply offers its own way to implement these operations. This paper proposes a new method of generating and calling SQL queries. And, as everything in programming is increasingly standardized, the new method will be based on certain standards and agreements of the IT community. The object of research is the effectiveness of the usual method of developing the logic of the level of access to the database in contrast to the proposed. The subject of the research is a method of developing the level of access to the database based on the REST API of the Java programming language using the Hibernate framework and the Criteria API. Purpose: to create a new method of developing a level of access to the database to accelerate the development of server applications by Java developers, which provides flexibility to change the system and automates the process of writing SQL queries. The scientific novelty is as follows: 1. An algorithm for generating SQL queries based on DTO fields in the REST software interface is proposed; 2. Due to automation, the need for changes in code due to changes in business logic have become less frequent; 3. Depriving developer of client applications of the need to communicate with developers of the server part due to changes in the software interface. The practical value of the results obtained in this work is that the developed algorithm provides opportunities to develop the logic of access to the database faster, easier and based on already defined standards and technologies. The use of the method is simpler than the usual approach. This tool is reliable and makes it possible to make changes to HTML application requests more independent of server application developers. The proposed algorithm uses a declarative programming style, which allows you to easily make changes to existing functionality. Approbation of work. The main provisions and results of the work were presented and discussed at: • XIV Scientific Conference of Undergraduates and Postgraduates "Applied Mathematics and Computing" PMK-2021 (Kyiv, November 17-19, 2021). • V International Scientific and Practical Conference “TOPICAL ISSUES OF MODERN SCIENCE, SOCIETY AND EDUCATION”, November 28-30, 2021 Kharkiv, Ukraine. Structure and scope of work. The master's dissertation consists of an introduction, three sections and conclusions. The introduction presents a general description of the work, assesses the current state of the problem, substantiates the relevance of research, formulates the purpose and objectives of research, shows the scientific novelty of the results and the practical value of the work, provides information on testing the results and their implementation. The first section discusses the existing methods of developing the level of access to SQL databases using standard approaches - REST API, ORM, JPA and DBMS, as well as an analysis that identifies the main advantages and disadvantages of these methods. The second section presents the results of the study of the proposed algorithm for generating SQL-queries to the database. The third section shows the use of the proposed algorithm and method of development, indicates their possible problems and describes the best cases when they should be used. There are also examples of use outside the scope of web development. The fourth section examines the effectiveness of the method in terms of the use of computer resources and in terms of accelerating development. The advantages and disadvantages are justified. The conclusions present the results of the work.The work is presented on 80 sheets, contains references to the list of used literature sources.uk
dc.description.abstractukАктуальність теми. В розробці будь-якого додатку, питання сховища даних завжди стоїть майже на першому місці, а особливо в тих додатках, які оперують великою їх кількістю. Тому є актуальним питання ефективного способу доступу до даних, і тут на допомогу приходять СУБД. І так як вони є повноцінною самостійною системою, кожна з них має інтерфейс доступу до її вмісту. На сьогодні в 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 використаних літературних джерел.uk
dc.format.page90 с.uk
dc.identifier.citationШтефанович, Г. М. Автогенерація SQL-запитів на основі RESTful API для прискорення розробки логіки додатків : магістерська дис. : 123 Комп’ютерна інженерія / Штефанович Георгій Миколайович. – Київ, 2021. – 90 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/45950
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectдекларативний стиль програмуванняuk
dc.subjectDTOuk
dc.subjectRDBMSuk
dc.subjectdeclarative programming styleuk
dc.subject.udc004.021uk
dc.titleАвтогенерація SQL-запитів на основі RESTful API для прискорення розробки логіки додатківuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Shtefanovuch_magistr.pdf
Розмір:
1.47 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.1 KB
Формат:
Item-specific license agreed upon to submission
Опис: