Проект реализует REST API и веб-интерфейс для работы с данными о городах мира, включая координаты, часовые пояса и текущее время.
-
Локальный режим
- Использует изображения из папки /static/images/
- Формат именования: названиегорода.jpg (например: moscow.jpg)
-
API-режим
- Автоматически получает свежие фотографии через Unsplash API
- Для активации необходимо добавить ключ в application.properties
- Реализация базового REST API
- Тестирование через Postman
- Поддержка GET и POST запросов
- Расчёт локального и UTC времени по часовым поясам
- Эндпоинты для получения списка городов, данных по городу, поиска по стране и временной зоне
- Дополнительный эндпоинт для вывода только времени города
- Форматирование времени в ISO 8601 и человекочитаемый формат
- Динамические страницы с использованием Thymeleaf
- Главная страница с поиском и выводом карточек городов с фото
- Подробная страница города с расширенной информацией и фото
- Кастомная страница ошибок
- Обработка ошибок через Spring MVC
- Java 17+
- Spring Boot (Web, Thymeleaf)
- Maven
- Postman для тестирования REST API
Создание REST-приложения на Spring Boot. Работа с Git и Postman
Создание REST API для отображения координат, времени и временных зон городов мира
Создание веб-интерфейса для REST API с использованием Thymeleaf и Bootstrap












