Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://biblio.umsf.dp.ua/jspui/handle/123456789/6670
Назва: Проєктування, розробка та тестування web-сервісу для вибору тем дипломних робіт
Інші назви: Designing, developing and testing a web service for selecting thesis topics
Автори: Олексійчук, Ю. Ф.
Ольховський, Д. М.
Ольховська, О. В.
Андрушків, О. М.
Ключові слова: web-сервіс
java
spring
REST API
Дата публікації: 21-сер-2024
Видавництво: Університет митної справи та фінансів
Бібліографічний опис: Олексійчук Ю. Ф. Проєктування, розробка та тестування web-сервісу для вибору тем дипломних робіт / Ю. Ф. Олексійчук, Д. М. Ольховський, О. В. Ольховська, О. М. Андрушків // Системи та технології, № 1 (67), 2024. С. 43-50.
Серія/номер: Системи та технології;No 1 (67), 2024
Короткий огляд (реферат): У роботі розглядається проєктування, розробка та тестування web-сервісу для вибору тем студентських диплом-них робіт. Цей застосунок може бути корисний як викладачам, так і студентам. Web-сервіс реалізує серверну частину програмного забезпечення, яке надає можливості по створенню, збереженню та розподілу тем серед студентів ВНЗ. REST API – це архітектурний стиль для реалізації веб-сервісів, що ґрунтується на простих та уніфікованих принципах, таких як використання стандартних HTTP-методів для взаємодії з ресурсами через URI, підтримка без-станової комунікації між клієнтом і сервером, підтримка передачі даних у форматах XML і JSON, розділення обов’яз-ків для масштабованості та стійкості систем. Використання REST API спрощує розробку, розгортання та супровід веб-застосунків, роблячи їх більш масштабованими та ефективними.Web-сервіс написаний на мові програмування Java та використовує сімейство фреймворків Spring: Spring Boot, Spring Data JPA, Spring Web, Spring Security.Структура проєкту побудована на основі патерну проєктування Controller-Service-Repository, що включає від-повідні шари для впорядкування функціональності. У шарі контролера визначається зовнішній інтерфейс сервісу, він відповідає за надання даних клієнтам. Шар сховища відповідає за зберігання та отримання даних. Сервісний шар є місцем, де розташовується вся бізнес-логіка. Якщо бізнес-логіка потребує отримання або збереження даних, вона взаємодіє з репозиторієм. Для отримання доступу до бізнес-логіки клієнти викликають класи з шару контролера. Як сховище даних використовується СКБД PostgreSQL. Тестування є важливою складовою розробки програмного забезпечення. Для тестування web-сервісу використо-вуються юніт-тести, що перевіряють окремі компоненти, інтеграційні тести, що перевіряють взаємодію між ком-понентами, та тести API, які перевіряють працездатність API сервісу. Для тестування REST API використовуються Swagger та Postman. Бібліотека Testcontainers дозволяє створювати тести з використанням реальних залежностей за допомогою контейнерів Docker, що полегшує тестування з використанням реальних сервісів.Web-сервіс дозволяє автоматизувати процес створення та обрання тем дипломних робіт для викладачів і сту-дентів відповідно.
URI (Уніфікований ідентифікатор ресурсу): http://biblio.umsf.dp.ua/jspui/handle/123456789/6670
ISSN: 2521-6643
Розташовується у зібраннях:2024/1(67)

Файли цього матеріалу:
Файл Опис РозмірФормат 
144-Article Text-272-1-10-20240626.pdf462 kBAdobe PDFПереглянути/Відкрити


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