Веб-приложение для работы с рецептами
Пользователь имеет возможность:
- Добавление ингредиента.
- Редактирование ингредиента по id.
- Удаление ингредиента.
- Получение информации об ингредиенте по id.
- Получение полного списка ингредиентов.
- Добавление рецепта.
- Редактирование рецепта по id.
- Удаление рецепта по id.
- Получение рецепта по id.
- Получение списка всех рецептов.
- Получение всех рецептов в виде json-файла.
- Добавление json-файла с рецептами и, с заменой на новый, сохраняет на жестком (локальном) диске.
- Добавление json-файла с ингредиентами и, с заменой на новый, сохраняет на жестком (локальном) диске.
- Получение всех рецептов из приложения в одном файле.
Внешний интерфейс приложения представлен в виде REST API.
Рецепт имеет следующие характеристики:
- название в формате строки;
- время приготовления в минутах в формате целого положительного числа;
- ингредиенты в формате списка объектов;
- шаги приготовления в формате списка строк.
Ингредиент имеет следующие характеристики:
- название в формате строки;
- количество ингредиентов в формате целого положительного числа;
- единица измерения в формате строки.
Веб-приложение выполнено в виде RESTful-сервиса
Java11
SpringBoot
Swagger
Maven
Apache Commons
Lombok
Выполнил задание - Алексей Петкун