Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач / 1302_3_Курсовая.docx
Скачиваний:
0
Добавлен:
27.12.2025
Размер:
533.61 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра САПР

КУРСОВАЯ РАБОТА

по дисциплине «Архитектура параллельных вычислительных систем»

Тема: Web-сервисы: SOAP-сервисы и REST-сервисы

Студенты гр. 1302

Наволоцкий И.Р.

Харитонов А.А.

Преподаватель

Костичев С.В.

Санкт-Петербург

2025

Задание на курсовую работу

Студенты: Наволоцкий И.Р., Харитонов А.А.

Группа: 1302

Тема работы:

Содержание пояснительной записки: Оглавление, Введение, Основная часть, Заключение, Приложения, Список используемых источников.

Предполагаемый объем пояснительной записки:

Не менее 20 страниц.

Дата выдачи задания: 12.09.2025

Дата сдачи задания: 26.12.2025

Дата защиты задания: 26.12.2025

Студент гр. 1302

Наволоцкий И.Р.

Харитонов А.А.

Преподаватель

Костичев С.В.

Аннотация

Курсовая работа посвящена исследованию двух доминирующих подходов к построению распределенных веб-сервисов: протокола SOAP (Simple Object Access Protocol) и архитектурного стиля REST (Representational State Transfer).

В ходе работы был разработан программный комплекс, включающий серверную часть на платформе Node.js, реализующую оба типа сервисов с единой базой данных, и клиентское приложение на Vue 3 для взаимодействия с ними.

Проведен сравнительный анализ производительности по ключевым метрикам: объем передаваемого трафика, время обработки запроса на клиенте (парсинг) и общее время отклика в различных сетевых условиях.

SUMMARY

The course work is devoted to the study of two dominant approaches to building distributed web services: the SOAP protocol (Simple Object Access Protocol) and the REST architectural style (Representational State Transfer).

During the work, a software complex was developed, including a server part on the Node.js platform implementing both types of services with a single database, and a client application on Vue 3 for interacting with them.

A comparative performance analysis was conducted based on key metrics: traffic volume, client-side processing time (parsing), and total response time under various network conditions.

Cодержание

Y

ВВЕДЕНИЕ 5

1. Теоретические основы и архитектурные принципы Web-сервисов 6

1.1. Протокол SOAP и стандарты WS-* 6

1.2. Архитектурный стиль REST 8

1.3. Сравнение форматов данных: XML против JSON 9

1.4. Сравнительная характеристика подходов 11

2. Проектирование и программная реализация системы 12

2.1. Обоснование выбора стека технологий 12

2.2. Архитектурная организация серверной части 13

2.3. Реализация уровня данных (Data Access Layer) 13

2.4. Реализация SOAP-сервиса 14

2.5. Реализация REST-сервиса 15

2.6. Реализация клиентского приложения и сбор метрик 15

3. Анализ производительности 17

3.1. Методика тестирования 17

3.2. Результаты тестирования 17

3.2.1. Анализ размера данных (Traffic Overhead) 17

3.2.2. Анализ вычислительной сложности (Parsing Time) 19

3.2.3. Анализ времени загрузки в плохих условиях (Slow 3G) 19

3.3. Итоговое сравнение и выводы 21

ВЫВОДЫ 22

Список использованных источников 23

Введение

В современном мире информационных технологий обмен данными между разнородными системами является одной из ключевых задач. Для решения этой задачи используются веб-сервисы – программные системы, идентифицируемые URI, чьи общедоступные интерфейсы определены на языке XML или описаны в документации API.

На сегодняшний день существуют два основных стандарта реализации веб-сервисов: SOAP (Simple Object Access Protocol) и REST (Representational State Transfer). Выбор между ними является важным архитектурным решением, влияющим на производительность, масштабируемость и сложность разработки системы.

Несмотря на широкую популярность REST в веб-разработке благодаря его простоте и использованию JSON, протокол SOAP остается стандартом де-факто в корпоративном секторе (Enterprise), банковской сфере и государственных системах, где требуются строгие контракты взаимодействия и гарантии безопасности.

Целью данной курсовой работы является практическая реализация обоих типов сервисов и проведение сравнительного анализа их эффективности. Для достижения поставленной цели решены следующие задачи:

  1. Изучены теоретические основы протокола SOAP и архитектурного стиля REST.

  2. Разработан сервер на платформе Node.js, предоставляющий доступ к базе данных SQLite через интерфейсы SOAP и REST.

  3. Разработано клиентское веб-приложение для визуализации данных и сбора метрик.

  4. Проведено нагрузочное тестирование и проанализированы показатели производительности: время парсинга, объем трафика и задержки передачи данных.

Соседние файлы в папке курсач