Детальная информация
| Название | Высокопроизводительный RESTful API для системы электронного документооборота: выпускная квалификационная работа бакалавра: направление 27.03.03 «Системный анализ и управление» ; образовательная программа 27.03.03_01 «Теория и математические методы системного анализа и управления в технических, экономичеcких и социальных системах» = High-Performance RESTful API for electronic document management system |
|---|---|
| Авторы | Елесина Юлия Владимировна |
| Научный руководитель | Нестеров Сергей Александрович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | электронный документооборот ; RESTful API ; Redis ; кэширование ; производительность ; electronic document management ; caching ; performance |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 27.03.03 |
| Группа специальностей ФГОС | 270000 - Управление в технических системах |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2754 |
| Права доступа | Доступ по паролю из сети Интернет (чтение) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42629 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Данная работа посвящена реализации RESTful API с системой кэширования для унификации взаимодействия внешних систем с платформой ЭДО и повышения производительности. Задачи, которые решались в ходе работы: 1. Анализ существующего API оператора ЭДО и обоснование перехода к RESTful стилю. 2. Сравнение технологий кэширования и обоснование выбора Redis. 3. Формализация задачи оценки эффективности кэширования. 4. Проектирование ресурсной модели RESTful API, базы данных PostgreSQL и системы кэширования на базе Redis. 5. Реализация backend-сервиса на Spring Boot. 6. Внедрение и настройка Redis. 7. Экспериментальная оценка эффективности решения. Работа содержит четыре главы. В первой главе приведён анализ предметной области, формализована задача оценки производительности, введены ключевые метрики. Во второй главе спроектированы ресурсная модель API, структура базы данных PostgreSQL и система кэширования на основе Redis. В третьей главе реализован backend-сервис на Spring Boot. В четвёртой главе представлены результаты экспериментальных исследований, подтверждающие эффективность кэширования. Для достижения результатов в работе использованы следующие информационные технологии: язык программирования – Java (JDK 21), фреймворк – Spring Boot, система кеширования – СУБД Redis, база данных – PostgreSQL, инструмент тестирования API – Postman.
This work is devoted to the implementation of a RESTful API with a caching system to unify the interaction of external systems with the EDM platform and improve performance. The research sets the following goals: 1. Analysis of the existing API of the EDM operator and justification for the transition to a RESTful style. 2. Comparison of caching technologies and justification for choosing Redis. 3. Formalization of the task of evaluating the effectiveness of caching. 4. Design of a RESTful API resource model, PostgreSQL database, and Redis caching system. 5. Implementation of the backend service on Spring Boot. 6. Implementation and configuration of Redis. 7. Experimental evaluation of the solutions effectiveness. The work consists four chapters. The first chapter provides an analysis of the subject area, formalizes the task of evaluating performance, and introduces key metrics. The second chapter designs of the API resource model, a PostgreSQL database structure, and a Redis-based caching system. The third chapter implements the backend service on Spring Boot. The fourth chapter presents the results of experimental studies that confirm the effectiveness of caching. The following information technologies were used to achieve the results: Java programming language (JDK 21), Spring Boot framework, caching system – Redis, PostgreSQL Database, and Postman API testing tool.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|