Генератор REST веб-сервісу для баз даних
Вантажиться...
Дата
2019-06
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Об’єкт розробки – генератор REST веб-сервісу для баз даних.
Програмний комплекс дозволяє:
- генерувати серверний Java-проект, в основі якого лежать фреймворки Spring Boot та Hibernate з можливістю конфігурації генеруючого проекту;
- налаштовувати та програмно розширювати код генератора;
- налаштовувати підключення до баз даних для генеруючого проекту;
- створити таблиці в базі даних, з якими буде працювати генеруючий веб-сервіс;
- налаштовувати валідацію вхідних на сервер даних.
Результатом є згенерований веб-сервіс, що може бути налаштований та запущений на локальній машині користувача. Після запуску користувач має змогу: надсилати запити на сервер для зберігання, діставання, оновлення та видалення даних з таблиць бази даних; переглянути можливості згенерованого веб-сервісу на відповідній веб-сторінці та відсилати запити за її допомогою.
В ході розробки:
- проведено аналіз методів розробки існуючих генераторів коду;
- сформульовані вимоги до генератора REST веб-сервісу;
- розроблений функціонал для зчитування SQL-запитів різних діалектів для визначення структури таблиць бази даних;
- розроблений функціонал для генерування файлів проекту;
- розроблений функціонал для налаштування з’єднання різними типами баз даних;
- розроблений користувацький інтерфейс.
Використання даного програмного комплексу дозволить створити та налаштувати стандартний Java проект REST веб-сервісу, зменшити час написання шаблонного коду. Користувачі можуть використовувати згенерований проект для базової роботи з REST веб-сервісом, а розробники можуть використовувати згенерований проект як відправну точку для розробки свого програмного забезпечення.
Опис
Ключові слова
Java, генератор коду, REST API, Spring Boot, Hibernate, SQL, веб-сервіс, code generator, web-service
Бібліографічний опис
Грицаєнко, В. П. Генератор REST веб-сервісу для баз даних : дипломний проект ... бакалавра : 6.050102 Комп'ютерна інженерія / Грицаєнко Віктор Павлович. – Київ, 2019. – 73 с.