Разработка RESTful приложения для системы управления компьютерным клубом
ВведениеВ современном информационном обществе, где компьютерные технологии проникли во все сферы нашей жизни, доступ к компьютеру стал необходимостью. Однако, не каждому по карману приобрести собственное высококачественное оборудование, особенно учитывая его высокую стоимость и быстрый уровень устаревания. Именно здесь компьютерные клубы выступают в роли идеального решения.
В компьютерных клубах каждый желающий может воспользоваться компьютером за небольшую плату. Это обеспечивает доступность и экономию средств для тех, кто не планирует использовать компьютер постоянно или не имеет возможности выделить значительные суммы на его приобретение. Кроме того, в клубах создается специальная атмосфера, способствующая работе с максимальной концентрацией и эффективностью, не отвлекаясь на домашние дела или развлечения.
Содержание
Содержание2
Введение9
1 Обзор, оценка и выбор теоретических основ и подходов к разработке системы управления компьютерным клубом12
1.1 Исторический обзор систем управления компьютерным клубом12
1.2 Теоретические основы изучаемой темы12
1.3 Оценка характеристик имеющихся систем управления компьютерным клубом14
2 Выбор технологических решений для разработки RESTful приложения19
2.1 Обоснование выбора RESTful архитектуры19
2.2 Выбор языка программирования20
2.3 Выбор фреймворка21
2.4 Выбор СУБД для хранения данных23
2.5 Выбор среды разработки24
2.6 Выбор инструмента тестирования API26
3 Разработка и тестирование API приложения28
3.1 Проектирование API28
3.2 Разработка API28
3.4 Тестирование API38
3.5 Отладка приложения53
Заключение57
Список использованных источников57
Список использованных источников
Фелипе Гутьеррес, Spring Boot 2: лучшие практики для профессионалов. - СПб.: Питер, 2020. - 464 с.: ил. - (Серия “Библиотека программиста”) ISBN 978-5-4461-1587-7
Шенинг, Г.Ю. Postgresql 11. Мастерство разработки / пер. С. анг. А. А. Слинкина. - М.: ДМК Пресс, 2019. - 352 с.: ил. ISBN 978-5-97060-671-1
Фролов, А.А. Компьютерные клубы: особенности организации и применения // Компьютерный мир. – 2018. – № 5. – С. 45-48.
Лукьянов, И.П. Роль компьютерных клубов в повышении доступности компьютерных технологий // Наука и техника. – 2019. – № 3. – С. 56-59.
Быков, С.В. Компьютерные клубы: анализ популярности и востребованности // Молодой ученый. – 2020. – № 8. – С. 112-116.
Смирнов, Н.И. Компьютерные клубы: преимущества и роли в современном обществе // Информационные технологии и вычислительные системы. – 2021. – Т. 4, № 2. – С. 78-82.
Официальный сайт компьютерного клуба "Gizmo". [Электронный ресурс] – Режим доступа: https://gizmopowered.net/
Официальный сайт компьютерного клуба "Senet". [Электронный ресурс] – Режим доступа: https://senet.cloud/ru/
Официальный сайт компьютерного клуба "SmartShell". [Электронный ресурс] – Режим доступа: https://smartshell.gg/
Нэйджел Уорт, Распределенные веб-службы на Java: Быстрое, практическое и полное введение. Второе издание. - СПб.: O'Reilly Media, 2013. - 360 с.: ил. ISBN 978-1449365110
Леонард Ричардсон, Сэм Руби, Веб-службы RESTful. Первое издание. Предисловие Дэвида Хайнемайер Ханссона. - СПб.: O'Reilly Media, 2007. - 454 с.: ил. ISBN 978-0596529260
Майкл Карр, "RESTful Web Services" - O'Reilly Media, 2009. - 628 с. ISBN 978-0596529260
Рой Томас Филдинг, Ричард Н. Тейлор, "Архитектурный стиль REST" - Питер, 2010. - 272 с. ISBN 978-5-496-00460-6
Джошуа Блох, "Java. Эффективное программирование" - Питер, 2002. - 384 с. ISBN 978-5-94723-837-8
Дэйв Кляйн, "PostgreSQL. Программирование и производительность" - ДМК Пресс, 2019. - 392 с. ISBN 978-5-97060-679-3<
Swagger: Swagger представляет собой набор инструментов для проектирования, создания, документирования и тестирования API. Swagger UI позволяет визуализировать и испытывать API, а Swagger Editor предоставляет средства для создания спецификации API. Swagger Codegen генерирует клиентский код на различных языках программирования. Swagger обеспечивает интеграцию с различными инструментами разработки и поддерживает различные форматы передачи данных, включая JSON и XML.
После анализа вышеперечисленных инструментов и сравнения их функциональности, мы приняли решение выбрать Postman в качестве инструмента тестирования API для нашего проекта. Postman предоставляет широкие возможности и обладает следующими преимуществами:
Интуитивный интерфейс: Postman предлагает простой и интуитивно понятный интерфейс, что облегчает работу с инструментом и ускоряет процесс настройки и выполнения тестовых запросов.