Хранение и редактирование данных #
Хранение данных #
Презентацию по теме можно посмотреть по ссылке.
Видео-запись: Rutube
Редактирование данных #
Презентацию по теме можно посмотреть по ссылке.
Видео-запись: Rutube
Задание № 1. Создание произвольного треугольника #
Добавьте в приложение новую операцию — создание произвольного треугольника. При
выполнении GET-запроса по пути /v1/triangles/new-one
должен создаваться новый
корректный треугольник, который должен быть виден в списке треугольников.
Для реализации задачи рекомендуется создать соответствующую операцию, которая обеспечит создание треугольника,
- обладающего уникальным идентификатором,
- обладающего корректными длинами сторон,
- имеющего корректную дату и время создания.
Вызовите данную операцию из HTTP-обработчика данного маршрута.
Задание № 2. Реализация сохранения данных при закрытии приложения #
При завершении работы приложения оно должно сохранить всю информацию о треугольниках, хранящихся в памяти приложения, в CSV-файл, путь к которому передавался при старте приложения.
Для решения этой задачи необходимо:
- Реализовать логику по записи данных в CSV-документ.
- Добавить обработчик завершения работы JVM-приложения.
В рамках первой задачи в CSV-документ необходимо сформировать описание строк CSV-файла. Первой строкой должна идти строка с названиями столбцов, последующие строки — значения соответствующих ячеек очередной строки.
В рамках второй задачи необходимо зарегистрировать поток, который будет запущен как обработчик оповещения о завершении работы JVM-приложения. Если необходимо, реализуйте приостановку работы основного потока приложения.
Проверьте, что все создаваемые треугольники, сохраняются в CSV-документ.