Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot + Thymeleaf Web Interface

Проект реализует REST API и веб-интерфейс для работы с данными о городах мира, включая координаты, часовые пояса и текущее время.

Режимы работы

  1. Локальный режим

    • Использует изображения из папки /static/images/
    • Формат именования: названиегорода.jpg (например: moscow.jpg)
  2. API-режим

    • Автоматически получает свежие фотографии через Unsplash API
    • Для активации необходимо добавить ключ в application.properties

Лабораторные работы

ЛР №8 — Создание REST-приложения на Spring Boot

  • Реализация базового REST API
  • Тестирование через Postman
  • Поддержка GET и POST запросов

ЛР №9 — REST API для отображения координат, времени и часовых поясов

  • Расчёт локального и UTC времени по часовым поясам
  • Эндпоинты для получения списка городов, данных по городу, поиска по стране и временной зоне
  • Дополнительный эндпоинт для вывода только времени города
  • Форматирование времени в ISO 8601 и человекочитаемый формат

ЛР №10 — Веб-интерфейс с Thymeleaf и Bootstrap

  • Динамические страницы с использованием Thymeleaf
  • Главная страница с поиском и выводом карточек городов с фото
  • Подробная страница города с расширенной информацией и фото
  • Кастомная страница ошибок
  • Обработка ошибок через Spring MVC

Технологии

  • Java 17+
  • Spring Boot (Web, Thymeleaf)
  • Maven
  • Postman для тестирования REST API

Запуск проекта

http://localhost:8080

Лабораторная работа № 8 Задача 21

Создание REST-приложения на Spring Boot. Работа с Git и Postman

1. Тестирование Get запроса

Мой скриншот

2. Тестирование POST-запроса

Мой скриншот

Лабораторная работа № 9 Задача 22

Создание REST API для отображения координат, времени и временных зон городов мира

1. Получить список всех городов

Мой скриншот

2. Получить конкретный город по имени

Мой скриншот

3. Получить только время города

Мой скриншот

4. Поиск по стране

Мой скриншот

5. Поиск по временной зоне

Мой скриншот

Лабораторная работа № 10 Задача 23

Создание веб-интерфейса для REST API с использованием Thymeleaf и Bootstrap

1. Главная страница

Мой скриншот

2. Поиск

Мой скриншот
Мой скриншот

3. Страница города

Мой скриншот

4. Кастомная страница ошибки

Мой скриншот

5. О проекте

Мой скриншот

About

REST-API приложение + WEB-интерфейс на JAVA + Работа с Unsplash API

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages