Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс: http://212.1.86.13:8080/xmlui/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Просмотреть/Открыть


Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.