Details

Title Высокопроизводительный RESTful API для системы электронного документооборота: выпускная квалификационная работа бакалавра: направление 27.03.03 «Системный анализ и управление» ; образовательная программа 27.03.03_01 «Теория и математические методы системного анализа и управления в технических, экономичеcких и социальных системах» = High-Performance RESTful API for electronic document management system
Creators Елесина Юлия Владимировна
Scientific adviser Нестеров Сергей Александрович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects электронный документооборот ; RESTful API ; Redis ; кэширование ; производительность ; electronic document management ; caching ; performance
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 27.03.03
Speciality group (FGOS) 270000 - Управление в технических системах
DOI 10.18720/SPBPU/3/2026/vr/vr26-2754
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42629
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

Данная работа посвящена реализации 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.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...